在我的頁面上,我有三個複選框列表。每個列表都有自己的複選框「全選」。我不想增加代碼複製行,這就是爲什麼我使用的是參數相同的功能選擇複選框不同的'全選'複選框用於不同的複選框列表,angularjs
$scope.selectAll = function(array) {
angular.forEach(array, function(item) {
item.Selected = $scope.model.selectedAll;
});
};
HTML
<input type="checkbox"
ng-model="model.selectedAll"
ng-change="selectAll(categories)" >
的某些列表它給了我理想的結果,我可以選擇特定數組中的所有複選框。 但這是問題所在。 $scope.model.selectedAll
與所有列表相關,當我在一個列表中選中所有列表時,所有列表中都會選中「全選」複選框。
我很清楚這個問題,我只是不知道如何解決它。我一直在考慮爲每個列表創建3個不同的變量,但是我使用帶有參數的函數,其中數組是未知的,所以我不能將某個變量與它關聯,並且它不會工作。
有沒有辦法解決這個問題,而不復制特定列表的複選框的代碼?
在此先感謝。
難道你不能將一個布爾值傳遞給'$ scope。selectAll()'選擇是否選擇或取消選擇,而不是在函數內部查找DOM節點? – ebyrob
@ebyrob如果我傳遞布爾值,那麼binging將只有一種方式,它將是錯誤的或真實的。 – antonyboom