您可以更改模型添加属性:
$scope.data =[
{"name":"A", checked: false},
{"name":"B", checked: false},
{"name":"C", checked: false},
{"name":"D", checked: false},
{"name":"E", checked: false}
];
您的列表将具有附加到元素的属性(ng-model):
<li class="item item-checkbox">
<label class="checkbox">
<input type="checkbox" ng-model="item.checked" ng-click="itemChecked(item)">
</label>
{{item.name}}
</li>
您可以通过添加方法来收听更改(已检查项目)传递您的物品:
$scope.itemChecked = function(item)
{
alert(item.name);
}
这是你修改过的plunker http://codepen.io/anon/pen/PqWaMg.
如果你想限制检查:
$scope.itemChecked = function(item)
{
var count = 0;
angular.forEach($scope.data, function(value, key) {
count += value.checked ? 1 : 0;
});
if (count > 3)
{
item.checked = false;
}
}