Javascript 如何检测JSON模型中属性的值是否随AngularJS中的给定值而改变

Javascript 如何检测JSON模型中属性的值是否随AngularJS中的给定值而改变,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我有一个名为“实体”的给定json模型,例如: var entities = [{"name":"Test1","isDirty":false}, {"name":"Test2","isDirty":false}, {"name":"Test3","isDirty":true}] 当使用模型实体检测到isDirty为真时,我需要使用ng show显示下面的列表。下面的代码不起作用。我只使用这个元素一次,而不是重复使用 <li ng-show="entities[isDirty:true]

我有一个名为“实体”的给定json模型,例如:

var entities =
[{"name":"Test1","isDirty":false},
{"name":"Test2","isDirty":false},
{"name":"Test3","isDirty":true}]
当使用模型实体检测到isDirty为真时,我需要使用ng show显示下面的列表。下面的代码不起作用。我只使用这个元素一次,而不是重复使用

<li ng-show="entities[isDirty:true]">Click <span class="red">'View Errors'</span> to finalize results.</li>
单击“查看错误”以最终确定结果
我正在使用最新的AngularJS库

您应该添加一个检查isDirty的函数

$scope.checkDirties = function() {
var length = $scope.entities.length;
for (var i=0; i<length; i++) {
if ($scope.entities[i].isDirty) return true;
}
return false;
};
$scope.checkDirties=function(){
变量长度=$scope.entities.length;

对于(var i=0;i,您也可以执行如下操作

<ul>
<li ng-repeat="entry in entries" ng-show="entry[$index].isDirty"></li>
</ul>

因此,当您执行此操作时,每当entries对象发生更改时,它将在UI上相应地呈现。请确保您在$scope上定义entries对象。

我有这样的代码,但是,每当isDirty属性设置为true时,我需要每次都运行此代码,并远程显示
  • 。您不需要查看或摘要。最简单的方法是s使用$rootScope将entities数组放入$rootScope中。列表元素仅使用一次。我仅用于显示。我需要知道如何使用属性查看特定模型,然后使用ng show或其他方法自动显示/隐藏该列表元素