从指令开启angularjs验证

时间:2013-09-18 13:03:48

标签: 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', function () {
  return {
    require: 'ngModel',
    link: function ($scope, element, attr, ctrl) {
      attr.$set('ng-minlength', 100);
    }
  };
});

1 个答案:

答案 0 :(得分:1)

两件事。

一:您需要使用camelCase attr.$set('ngMinlength', 100);

进行设置

第二:既然你正在修改元素,那就在编译函数上做。

这是一个实时plunk