【发布时间】:2016-03-20 19:32:53
【问题描述】:
我的情况是有 3 个复选框(“最初选中”)。由于它是 3 复选框,因此它将使用 ng-repeat 3 次并循环除法。现在,一旦我取消选中任何复选框,它应该显示 div 2 次。到目前为止,
$scope.items = [
{id: 0, title: "apple",selected:true},
{id: 1, title: "orange",selected:true},
{id: 2, title: "grapes",selected:true},
];
在每个复选框的 ng-click 上,我调用了一个函数 test("apple")。
$scope.test = function(vals) {
$scope.vl=[];
for(var i=0;i<$scope.items.length;i++) {
if($scope.items[i].title == vals) {
console.log("dnt push");
}
else {
$scope.vl.push({
id: $scope.items[i].id,
title: $scope.items[i].title,
selected:true
});
}
}
console.log("vl array");
console.log($scope.vl);
}
我面临的问题是它在第一次取消选中时工作正常,但在我多次取消选中时却不行。当我选中未选中时,它没有加载 div。
在我使用的 HTML 中,
<div ng-repeat="item in vl"> some tags </div>
【问题讨论】:
-
你到底想做什么?
标签: angularjs checkbox ng-repeat