2015-12-15 45 views
-1

我有这样循环多维数组中的角JS

dataval = [{"id":"1","emp_id":"27","amount":"555544"},{"id":"2","emp_id":"28","amount":"122"}] 

我需要显示一个div只有emp_iddataval存在的数组。 (含义emp_id可以是29或30或除dataval之外的任何东西)。

我的HTML是

<div ng-show="editId===p.id" ng-if="editId===p.id ng-repeat="c in datavalue"> 
+0

I HV使用的过滤器,grep的,方法 – athira

+0

试试这个:HTTP ://plnkr.co/edit/hpMS02Oaxsb5cyfAuncI?p = preview – Rayon

+0

我只有在当前emp_id不在dataval中时才需要显示div。 – athira

回答

1

首先,你错过截止"ng-if属性。这可能会以你不想猜测的方式将你搞砸。

在像这样的情况下,我不想在View中尝试使用ng指令做任何不平凡的事情,而是喜欢在Controller中添加一个简单的函数,并在JavaScript中执行。假设你定义MyController as Ctlr ...

<div ng-if="!Ctlr.isInDataVal(c.emp_id)" ng-repeat="c in datavalue"> 
    ... 
</div> 

,并在你的控制器,你就必须像...

$scope.isInDataVal = function(emp_id) { 
    // code returns true if emp_id is in dataval 
}