我在我的HTML5視圖中調用兩次相同的列表。AngularJS操縱兩個ng-repeat
<div class="list" data-ng-repeat="item in model.items">
<div class=list-item">
{{ item.name }}
<a data-ng-click="addToList(item)">
<span data-ng-hide="item.checked">Add</span>
<span data-ng-show="item.checked">Remove</span>
</a>
</div>
</div>
<div class="checkbox-list" data-ng-repeat="item in model.items">
<div class=list-item">
<input type="checkbox" data-ng-checked="item.checked" data-ng-click="addToList(item)" />
{{ item.name }}
</div>
</div>
在我的控制,我有在範圍定義的方法:
function addToList(item) {
item.checked = !item.checked;
for (var i = 0; i < this.$scope.items.length; i++) {
if (this.$scope.items.id == item.id) {
this.$scope.items[i] = item;
break;
}
}
}
當我點擊Add
或Remove
按鈕,列表中有一個更新,但是該複選框,列表項沒有得到檢查。
另一方面,當checking
a checkbox
,列表沒有得到更新。
我該如何做到這一點?
你是什麼意思的'this。$ scope.items'? – SaiUnique
你可以創建一個運動員嗎? –
這對我來說很好。 – SaiUnique