我有一个像这样的数组
dataval = [{"id":"1","emp_id":"27","amount":"555544"},{"id":"2","emp_id":"28","amount":"122"}]
我只有在emp_id
中不存在dataval
时才需要显示div。 (含义emp_id
可以是29或30,或除dataval
之外的任何内容。
我的HTML
<div ng-show="editId===p.id" ng-if="editId===p.id ng-repeat="c in datavalue">
答案 0 :(得分:1)
首先,您错过了"
属性的结束ng-if
。这可能会让你陷入困境,我宁愿不去猜测。
在这样的情况下,我不想尝试在视图中使用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
}