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