私のページには3つのチェックボックスがあります。各リストには、「すべて選択」というチェックボックスがあります。私は、私はそれが私に望ましい結果をもたらすのチェックボックスチェックボックスの異なるリストの「select all」チェックボックス
$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)" >
の特定のリストを選択するには、パラメータと同じ機能を使用しています理由です、複製線でコードを増やしたくないI特定の配列のすべてのチェックボックスを選択できます。 しかし、ここに問題があります。 $scope.model.selectedAll
がすべてのリストに関連しており、1つのリストですべてを選択すると、すべてのリストで「すべて選択」チェックボックスがオンになっています。
私はこの問題をはっきりと理解していますが、解決方法はわかりません。私は各リストに対して3つの異なる変数を作成することを考えていましたが、配列が不明なため、パラメータを持つ関数を使用していますので、特定の変数を関連付けることができず、機能しません。
チェックボックスの特定のリストのコードを複製せずにこの問題を解決する方法はありますか?
ありがとうございます。
ブール値を '$ scopeに渡すことができませんでした。関数内でDOMノードをルックアップするのではなく、選択または選択解除するかどうかを選択するには、selectAll()を使用しますか? – ebyrob
@ebyrob私がブール値を渡している場合、ビンガーは片方向に過ぎます、それは偽か真です。 – antonyboom