AngularJS:更改指令属性

时间:2016-01-08 16:44:15

标签: javascript angularjs angularjs-directive

我有一个自定义指令,它根据指令属性值进行验证。

例如:<input type="text" ng-my-validate="onlyletters" />

我希望动态将onlyletters值更改为onlynumbers,并希望该指令更改其验证行为。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

您应该使用attribute $observers

更新:@MatthewGreen是正确的。我忽略了你没有使用插值的事实。在这种情况下,请考虑使用带有简单jQuery属性的angular.module('mod', []) .directive('ngMyValidate', function() { return { link: function(scope, elm, attr) { scope.$watch(function() { return elm.attr('ng-my-validate'); }, function(value) { console.log('attribute changed:', value); }); } }; }); 读取:

opacity

谢谢@MatthewGreen!