Javascript AngularJS:更改指令属性

Javascript AngularJS:更改指令属性,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我有一个自定义指令,它根据指令属性值进行验证 e、 g.: 我希望动态地将onlyleters值更改为onlynumbers,并希望指令因此更改其验证行为 如何实现这一点?您应该使用 更新:@MatthewGreen是正确的。我忽略了一个事实,即您没有使用插值。在这种情况下,考虑使用 $WAKER < /C> >用普通jQuery属性读取: 角度模块('mod',[]) .directive('ngMyValidate',function(){ 返回{ 链接:功能(范围、elm、属性){ 范围$

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

e、 g.:

我希望动态地将
onlyleters
值更改为
onlynumbers
,并希望指令因此更改其验证行为

如何实现这一点?

您应该使用

更新:@MatthewGreen是正确的。我忽略了一个事实,即您没有使用插值。在这种情况下,考虑使用<代码> $WAKER < /C> >用普通jQuery属性读取:

角度模块('mod',[]) .directive('ngMyValidate',function(){ 返回{ 链接:功能(范围、elm、属性){ 范围$watch(函数(){ 返回elm.attr('ng-my-validate'); },函数(值){ log('属性已更改:',值); }); } }; });
谢谢@MatthewGreen

为什么HTML5的
模式
或者AngularJS的
ng模式
?onlyletters只是一个例子。我真正的验证规则是巴西文件编号。您的指令是如何设置的?我不明白为什么这样做不容易。虽然属性似乎没有使用插值,但我不确定这对他们有什么帮助。很好,catch@MatthewGreen。更新了我的答案。