Javascript AngularJS指令动态更改属性

Javascript AngularJS指令动态更改属性,javascript,angularjs,directive,masking,Javascript,Angularjs,Directive,Masking,我有一个银行选择器。当用户更改银行时,银行帐户的掩码应动态更改 我做了一个指令来做出这个动态的改变。我正在检查DOM,掩码正在更新,但它不工作,掩码仍然是第一个 HTML: 尝试调用作用域。$apply()在$compile行之后,这大概就是您要查找的吗@菲西奥:我不能这么做,因为我在$scope内。$watch=/@DavidBarker谢谢你的帮助,但是不行。。我想更改属性(掩码)值。类似这样的内容:动态地添加到这个:。您是否也可以添加控制器中的代码? <fieldset>

我有一个银行选择器。当用户更改银行时,银行帐户的掩码应动态更改

我做了一个指令来做出这个动态的改变。我正在检查DOM,掩码正在更新,但它不工作,掩码仍然是第一个

HTML:


尝试调用
作用域。$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);
            }
        });
    }
};