2016-08-29 35 views
0

我有元素,$ scope.hides = [3,5]和我與值表中的使用納克重複和NG-如果比較這些值的陣列。 。納克重複上不是在比較值NG-如果

如果陣列和表匹配的值,在表中該行應該被牆根,

​​

數組元素是 - 3,5和表值來||之後。 [3,5](數組值)|| 1(表格值)。

由於有2種元素,所述NG-重複迭代2次和除去在每個迭代一個元素。我想刪除所有匹配的元素在單次迭代

這裏是我的代碼,

ng-repeat="x in hides track by $index" ng-if="x != (values populated from controllers)" 

任何人都可以幫助消除在單次迭代所有匹配的元素比2次迭代...

+0

什麼是(從控制器填充的值)?它是一個數組? – plong0

+0

是的,這是一個數組太@Pong0 – JavaLearner1

+0

它是在div或跨度?要麼 ? – Aravind

回答

0

由於(values populated from controllers)是一個數組,x是一個整數,則需要檢查x(values populated from controllers)

存在釷Ë簡單的原語的平面陣列的方式是像這樣:

ng-if="(values populated from controllers).indexOf(x) == -1"

如果您需要更高級的查找,看是否存在於數組中的X,你可能會考慮拋棄了NG-如果使用類似: ng-repeat="x in hides track by $index | filter:isInArray其中$scope.isInArray是一個自定義謂詞函數,按照filter docs