所以我有这个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>
答案 0 :(得分:2)
查理所说的是,标签的模型是原始的。 ng-repeat的每个实例都创建了它自己的范围。因此,您的模型虽然名为“#tag”,但实际上并不相同。
要解决此问题,您应该使您的模型类似于 vm.tags (vm = view model。)
要阅读的一些内容,并了解更多:
控制器为:https://johnpapa.net/angularjss-controller-as-and-the-vm-variable/
ng-repeat:https://docs.angularjs.org/api/ng/directive/ngRepeat