ng-model不更新AngularJS

时间:2016-05-24 21:59:59

标签: angularjs

所以我有这个HTML。问题是,当我选择其中一个以静态方式创建的模型(过滤器)但动态模型不会触发值的更改时。有什么想法吗?

感谢。

<div class="row">
        <div class="col-xs-6">
            <h3>Group 1</h3>
            <hr>
            <div class="checkbox">
                <input type="radio" name="filterGroup" ng-model="filter" ng-value="5"><label>5</label>
            </div>
            <div class="checkbox">
                <input type="radio" name="filterGroup" ng-model="filter" ng-value="4'"><label>4</label>
            </div>
        </div>
        <div class="col-xs-6">
            <h3>Group 2</h3>
            <hr>
            <div class="checkbox">
                <input type="radio" name="filterGroup" ng-model="filter" ng-value="3"><label>3</label>
            </div>
            <div class="checkbox">
                <input type="radio" name="filterGroup" ng-model="filter" ng-value="2'"><label>2</label>
            </div>
            <div class="checkbox">
                <input type="radio" name="filterGroup" ng-model="filter" ng-value="1"><label>1</label>
            </div>
        </div>
    </div>
    <div class="row">
        <div class="col-xs-6">
            <h3>DinamicItems</h3>
            <hr>
            <div class="checkbox" ng-repeat="item in items">
                <input type="radio" name="filterGroup" ng-model="filter" ng-value="'{{item.value}}'"><label>{{item.text}}</label>
            </div>
        </div>
    </div>

1 个答案:

答案 0 :(得分:2)

查理所说的是,标签的模型是原始的。 ng-repeat的每个实例都创建了它自己的范围。因此,您的模型虽然名为“#tag”,但实际上并不相同。

要解决此问题,您应该使您的模型类似于 vm.tags (vm = view model。)

要阅读的一些内容,并了解更多: