我有一个案例,我的回复如下所示
"currency" : [
{
"_id" : ObjectId("584aad5d3e2537613e5f4c39"),
"name" : "USD"
}
],
我想根据名称
激活我的复选框我试过以下
ng-class="{'active': vm.settingsObj.currency.name.indexOf('USD') > -1 }"
但它不起作用。任何人都建议帮助。谢谢。
答案 0 :(得分:0)
您的阵列只包含1个项目吗?因为如果是这样,你可以这样做:
ng-class="{'active': vm.settingsObj.currency[0].name == 'USD' }"
希望有帮助=)
答案 1 :(得分:0)
ng-class="{'active': vm.filter('USD') }"
您可以在控制器中设置控件
$scope.filter = function(currency){
var json = { "currency" : [
{
"_id" : "1",
"name" : "USD"
},
{
"_id" : "2",
"name" : "EUR"
}
]};
var res = json.currency.filter(function(elem, index){
return elem.name == currency
})
console.log(res)
console.log(res.length)
return res.length>0
}