Javascript 角度js中多维数组中的循环

Javascript 角度js中多维数组中的循环,javascript,php,arrays,angularjs,multidimensional-array,Javascript,Php,Arrays,Angularjs,Multidimensional Array,我有一个这样的数组 dataval = [{"id":"1","emp_id":"27","amount":"555544"},{"id":"2","emp_id":"28","amount":"122"}] 仅当dataval中不存在emp\u id时,我才需要显示div。(意思是emp_id可以是29或30,或者除dataval之外的任何内容) 我的HTML是 <div ng-show="editId===p.id" ng-if="editId===p.id ng-repeat

我有一个这样的数组

dataval =   [{"id":"1","emp_id":"27","amount":"555544"},{"id":"2","emp_id":"28","amount":"122"}]
仅当
dataval
中不存在
emp\u id
时,我才需要显示div。(意思是
emp_id
可以是29或30,或者除
dataval
之外的任何内容)

我的HTML是

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

首先,您缺少了
属性的结束
。这可能会让您陷入混乱,我不想尝试猜测

在这种情况下,我不想尝试在视图中使用ng指令做任何琐碎的事情,而是想在控制器中添加一个简单的函数,并用JavaScript来实现

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

我使用了filter,grep,methodsTry这个:我只需要在当前emp_id不在dataval中的情况下显示一个div。提供的代码片段是为了演示它应该是怎样的..以及更正您所犯的错误..您可以在里面实现您的逻辑…我理解。我不能让它成为c.emp_id!=p.id bcz它将在每次上述条件失败时显示div inside环。
$scope.isInDataVal = function(emp_id) {
    // code returns true if emp_id is in dataval
}