我有一个自定义指令,它根据指令属性值进行验证。
例如:<input type="text" ng-my-validate="onlyletters" />
我希望动态将onlyletters
值更改为onlynumbers
,并希望该指令更改其验证行为。
我怎样才能做到这一点?
答案 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!