0
で変数の値を変更し、コードがは、私が実行ブロックを持っているRUNブロック
.run(['$rootScope', 'formlyConfig', 'appApiCheck', 'licenseExpDateValue',
($rootScope, formlyConfig, appApiCheck, licenseExpDateValue) => {
$rootScope.maskPlaceHolder = '';
formlyConfig.setType({
name: 'maskedInput',
extends: 'input',
template: '<input class="form-control" ng-model="model[options.key]" ng-required="{{licenseExpDateValue.required}}" ng-class="{\'has-error\':licenseExpDateValue.showError}"/>',
defaultOptions: {
ngModelAttrs: {
mask: {
attribute: 'ui-mask'
},
maskPlaceholder: {
attribute: 'ui-mask-placeholder'
}
},
templateOptions: {
maskPlaceholder: $rootScope.maskPlaceholder
}
}
})
}])
で以降、私は、サーバーからデータを取得し、$rootScope.maskPlaceholder
を変更しますが、templateOptions
でmaskPlaceholder
はまだあります同じ。
maskPlaceHolder
の更新方法templateOptions
?
ありがとう
参照を保存するために直接割り当ての代わりに 'angular.copy'を試してみることもできますが、おそらくもっと良い方法があるようです。 'someConfigData'とは何ですか?それはどこに定義され、どの範囲に存在しますか? – Phil
@phil、ありがとう。私は私の質問を更新しました。私はこのプラグインを使用しようとしていますhttp://angular-formly.com/#/example/integrations/ui-mask –