从指令打开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',

标准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', 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)了吗谢谢!知道为什么表单在输入字段为空时有效吗?