2016-08-29 113 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