首页 > 代码库 > AngularJS 进阶(二) 解决form验证时ng-repeat不能先解析name值问题
AngularJS 进阶(二) 解决form验证时ng-repeat不能先解析name值问题
1.自定义指令
.directive("dyName", [ function() { return { require: "ngModel", link: function(scope, elm, iAttrs, ngModelCtr) { ngModelCtr.$name = scope.$eval(iAttrs.dyName) var formController = elm.controller(‘form‘) || { $addControl: angular.noop }; formController.$addControl(ngModelCtr); scope.$on(‘$destroy‘, function() { formController.$removeControl(ngModelCtr); }); } }; } ])
2.引入指令
<div ng-repeat="item in demo.fields"> <div class="control-group"> <label class="control-label"> : </label> <div class="controls"> <input type="number" dy-name="item.field" ng-model="demo.data[item.field]" min="10" max="500" ng-required="true"/> </div> </div> </div>
AngularJS 进阶(二) 解决form验证时ng-repeat不能先解析name值问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。