2015-12-15 96 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 
}