Angularjs 如何在数组id'中选中allready exist的复选框;s在角度上:
我有一个简单的对象数组:Angularjs 如何在数组id'中选中allready exist的复选框;s在角度上:,angularjs,checkbox,Angularjs,Checkbox,我有一个简单的对象数组: pickedFeeds = [ { "id": "1", "name": "ALLEN Production Lake", "status": "IN_PROGRESS", "owner": "ih546q" }, { "id": "2", "name": "Demo Lake", "status": "IN_PROGRESS", "owner": "ih546q" } ] 然后我有一个“
pickedFeeds = [
{
"id": "1",
"name": "ALLEN Production Lake",
"status": "IN_PROGRESS",
"owner": "ih546q"
},
{
"id": "2",
"name": "Demo Lake",
"status": "IN_PROGRESS",
"owner": "ih546q"
}
]
然后我有一个“提要”列表,如下所示:
feeds:[{
id:1,
name:'ALLEN Production Lake'
},{
id:2,
name:'Demo Lake'
},
{
id:3,
name:'mamalake'
},
{
id:4,
name:'tatalake'
},
{
id:5,
name:'mapalake'
},
{
id:6,
name:'gagalake'
},
{
id:7,
name:'ramalake'
},
{
id:8,
name:'chakalake'
},
{
id:9,
name:'dumdumlake'
},
{
id:10,
name:'popolake'
}]
};
在最后一个列表中,我有一个复选框:
<div ng-repeat='feed in feeds'>
<input type="checkbox" id='{{feed.id}}'/>
<label for='{{feeds.id}}' class='lake-name'>{{feed.name}}<span class='checkbox-input-style'></span></label>
{{feed.name}
我想做以下工作:
我想检查pickedfeeds数组中准备就绪的成员,
当我取消选中时,我想从PickedFeed列表中删除(如果存在)。。
我应该怎样做?我的ng模型应该是什么 您可以创建函数来检查pickedFeeds中是否存在具有与feed.id相同id的元素,即:
$scope.test = function(feed){
if(filterFilter($scope.pickedFeeds,{id:feed.id} ).length >0)
{
return true;
}
}
之后,您可以将以下内容添加到视图中:
<input type="checkbox" id='{{feed.id}}' ng-model="feed.checked" ng-checked="test(feed)" />
{{feed.name}
可能的重复: