2015-12-17 36 views
1

我想要最好的方法來檢查一個值是否在角度數組中,這個測試在我的html中被驗證了2次。這是一個非常簡單的例子來解釋我的問題:多重檢查的最佳方法是以角度排列

範圍

:在HTML

<div ng-repeat="item in items"> 
    <p>{{ item }}</p> 
    <p ng-if="flaggedItems.indexOf(item)>-1">flagged !</p> 
    <p ng-if="flaggedItems.indexOf(item)==0">not flagged.</p> 
</div> 

有了這個解決方案

$scope.flaggedItems = ['a', 'c', 'e']; 
$scope.items = ['a', 'b', 'c', 'd', 'e', 'f', 'g']; 

,我叫2倍的方法 「的indexOf」。這很糟糕... 那麼如何添加一個變量在這個html中可以運行一次只有方法indexOf。感謝的

回答

2

您可以使用ng-init

嘗試這樣

<div ng-repeat="item in items" ng-init="index=flaggedItems.indexOf(item)"> 
    <p ng-if="index>-1">flagged !</p> 
</div> 
相關問題