【发布时间】:2013-06-01 15:12:40
【问题描述】:
我有一个复选框,它调用 ng-click 上的函数,该函数插入到 checkedItems 数组中。
如何使用 checkedItems 数组中的元素预先填充此复选框?
以下是我设置中的相关 sn-ps:
<div ng-repeat="c in c_list">
<input type="checkbox" ng-click="checkSelection(c)"/> {{c}}
</div>
$scope.c_list_selected = []
$scope.checkSelection = function (item) {
if ($scope.c_list_selected.indexOf(item) === -1) {
$scope.c_list_selected.push(item);
} else {
$scope.c_list_selected.splice($scope.c_list_selected.lastIndexOf(item), 1);
}
}
我尝试了ng-bind、ng-model 和一些不同的ng-checked 表达式。没有任何效果。
【问题讨论】:
-
你想用复选框为checkedItems数组中的每个值预先填充DOM吗?
-
是的。基本上,如果我勾选了选项
[5,'a','b',6]和默认c_list_selected=[5,'b'];然后我希望在复选框中选择[5,'b']值。
标签: javascript angularjs checkbox angularjs-directive angularjs-scope