2016-12-09 20 views
-1

我有一個案件的數組,其中我的反應是像下面如何使用NG類對象

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

我想活躍我複選框基於名稱

我試圖像下面

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

但它不工作。可以任何人提供幫助。謝謝。

+0

可以將你控制器提前爲你做這件事? –

+0

嗨,丹尼爾,我沒有得到你...... – MMR

+0

你的'vm'可能被設置爲已經計算出的屬性。 –

回答

0

你的數組只包含1個項目嗎?因爲如果是這樣,你可以像下面:

ng-class="{'active': vm.settingsObj.currency[0].name == 'USD' }" 

希望它可以幫助=)

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 
 
    
 
}