0

标准的 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);
    }
  };
});
4

1 回答 1

1

两件事情。

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

第二:由于您正在修改元素,请在编译功能上进行。

这是现场直播

于 2013-09-18T13:26:20.257 回答