如何检测JSON模型中的属性值是否被AngularJS中的给定值所改变
How to detect if the value of a property in an JSON Model is changed with a given value in AngularJS
我有一个给定的json模型名为"实体"例如:
var entities =
[{"name":"Test1","isDirty":false},
{"name":"Test2","isDirty":false},
{"name":"Test3","isDirty":true}]
我需要通过使用ng-show来显示下面的列表,当使用模型实体检测到isDirty为TRUE的对象时,下面的代码不起作用。我只使用这个元素一次,没有重复使用。
<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;
};
使用和
ng-show = " checkDirties ()"
您也可以这样做:
<ul>
<li ng-repeat="entry in entries" ng-show="entry[$index].isDirty"></li>
</ul>
当你这样做时,当条目对象发生变化时它会相应地在UI上呈现。一定要在$scope上定义条目对象。
相关文章:
- 如何在AngularJS中有效地检查日期是否有效
- 如何检查用户是否使用$routeChangeStart登录angularjs
- 验证对象是否为null Javascript/Angularjs
- angularJs检查是否输入
- 如何在 AngularJS 中检查字符串是否为空
- AngularJs 检查是否未定义和空的最佳实践
- 使用AngularJS是否安全
- 当数据在另一个URL上更新时,AngularJS是否可以在一个URL上触发$watch
- AngularJS - 是否应该考虑SEO网址
- 如果外部应用程序更改了持久模型(服务器数据库),AngularJS 是否可以自动更新视图
- AngularJS - 是否可以在链接或编译中的指令上更改ngModel属性的值
- AngularJS:是否可以访问在ng-hide指令中调用函数的html元素
- 当从指令中删除元素时,AngularJs 是否会自动销毁范围
- AngularJS是否在$error.maxlength对象中存储一个值
- AngularJS-是否可以从代码中编译和链接模板
- angularjs是否在jQuery的回退时加载
- AngularJS是否将变量保存到文件中
- AngularJs:是否可以从外部将值传递给控制器或指令
- AngularJs.是否可以通过单击取消选择HTML“无线电”输入
- 验证数组javascript angularjs是否有多个索引