从指令打开angularjs验证
标准angularjs验证只起作用:从指令打开angularjs验证,angularjs,Angularjs,标准angularjs验证只起作用: <form name="myForm"><input name="name" ng-model="name" ng-minlength="10"/></form> 但我不能从我的指令中打开它: <form name="myForm"><input name="name" ng-model="c.name" dynval /></form> .directive('dynval',
<form name="myForm"><input name="name" ng-model="name" ng-minlength="10"/></form>
但我不能从我的指令中打开它:
<form name="myForm"><input name="name" ng-model="c.name" dynval /></form>
.directive('dynval', function () {
return {
require: 'ngModel',
link: function ($scope, element, attr, ctrl) {
attr.$set('ng-minlength', 100);
}
};
});
.指令('dynval',函数(){
返回{
要求:'ngModel',
链接:函数($scope、element、attr、ctrl){
属性$set('ng-minlength',100);
}
};
});
两件事
一:需要使用camelCase,attr.$set('ngMinlength',100)设置它代码>
第二:既然要修改元素,就在compile函数上进行修改
这是一个实时的我还没有测试过,但是你试过attr.$set('ngMinlength',100)了吗代码>谢谢!知道为什么表单在输入字段为空时有效吗?