【发布时间】:2015-12-22 05:10:42
【问题描述】:
在 Angular 中,我有一个复选框列表,这些复选框都绑定到我从 json 获得的布尔值:
<div ng-repeat="err in rec.errorList"><input type="checkbox" ng-model="err.ignore" name="{{err.errorCode}}" ng-value="err.errorCode" check-all="{{err.errorCode}}" /></div>
但与此同时,我正在尝试检查所有具有相同名称的复选框,同时检查其中一个复选框!
以角度方式做到这一点的最佳方法是什么?我的意思是有没有办法将所有这些复选框与相同的 Name 属性绑定在一起? 我试图写一个指令,像这样,但不知道我应该如何继续:
.directive("checkAll", function(){
return {
link: function(scope, element, attr){
element.bind('change', function(){
var errorCode = attr["checkAll"];
var elms = scope.errorCode;
})
}
}
})
这是我真正想做的事情 http://plnkr.co/edit/sLXGlXRh9vu7FETDmJd1?p=preview 我可以有很多列表,我想要的是每当我点击其中一个复选框时,使用相同的 errorCode 更新所有复选框,可能不会再次循环所有这些错误列表。
【问题讨论】:
-
你看过$index函数吗?和动态表单名称?如stackoverflow.com/questions/27513192/…
标签: angularjs checkbox angularjs-ng-model