如何将ng类用于对象数组

时间:2016-12-09 13:14:03

标签: javascript css angularjs arrays

我有一个案例,我的回复如下所示

 "currency" : [ 
    {
        "_id" : ObjectId("584aad5d3e2537613e5f4c39"),
        "name" : "USD"
    }
],

我想根据名称

激活我的复选框

我试过以下

ng-class="{'active': vm.settingsObj.currency.name.indexOf('USD') > -1 }"

但它不起作用。任何人都建议帮助。谢谢。

2 个答案:

答案 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
  
}