最近、ng-disabled と、分離スコープを使用して ng-disabled が行っているのと同じように式を評価するカスタム ディレクティブの両方で Input 要素を動作させる必要があります。カスタム ディレクティブは正常に動作しますが、ng-disabled は動作しません。分離されたスコープ内の式のみを評価します。
カスタム ディレクティブは次のように非常に単純です。
angular
.module('directives', [])
.directive('conditionalAutofocus', function () {
return {
restrict:'A',
scope:{
condition:'&conditionalAutofocus'
},
link:function (scope, element, attrs) {
if (scope.condition()) {
attrs.$set('autofocus','true');
}
}
}
});
ページは次のようになります。
<input name="pin"
ng-model="pin"
type="password"
required
ng-disabled="names == null"
conditional-autofocus="names != null" />
誰かがすでにこの問題の解決策を持っていますか?
前もって感謝します!ヤニ