Javascript AngularJS指令动态更改属性
我有一个银行选择器。当用户更改银行时,银行帐户的掩码应动态更改 我做了一个指令来做出这个动态的改变。我正在检查DOM,掩码正在更新,但它不工作,掩码仍然是第一个 HTML:Javascript AngularJS指令动态更改属性,javascript,angularjs,directive,masking,Javascript,Angularjs,Directive,Masking,我有一个银行选择器。当用户更改银行时,银行帐户的掩码应动态更改 我做了一个指令来做出这个动态的改变。我正在检查DOM,掩码正在更新,但它不工作,掩码仍然是第一个 HTML: 尝试调用作用域。$apply()在$compile行之后,这大概就是您要查找的吗@菲西奥:我不能这么做,因为我在$scope内。$watch=/@DavidBarker谢谢你的帮助,但是不行。。我想更改属性(掩码)值。类似这样的内容:动态地添加到这个:。您是否也可以添加控制器中的代码? <fieldset>
尝试调用
作用域。$apply()
在$compile
行之后,这大概就是您要查找的吗@菲西奥:我不能这么做,因为我在$scope内。$watch=/@DavidBarker谢谢你的帮助,但是不行。。我想更改属性(掩码)值。类似这样的内容:动态地添加到这个:。您是否也可以添加控制器中的代码?
<fieldset>
<select ng-model="bankInfo.bank" ng-options="bank.name for bank in banks"></select>
<input bank-mask="bankInfo" type="text" ng-model="bankInfo.account">
</fieldset>
return {
restrict: 'A',
require: 'ngModel',
scope: {
bankInfo: '=bankMask'
},
link: function(scope, element, attrs, ngModel) {
scope.$watch('bankInfo.bank.code', function(newBankCode, oldBankCode) {
if (oldBankCode !== newBankCode) {
element.attr('mask', getMask(newBankCode));
$compile(element)(scope);
}
});
}
};