Niedawno muszę wykonać pracę elementu wejściowego zarówno z ng-disabled, jak i z dyrektywy użytkownika, która używa izolowanego zakresu do oceny ekspresji, tak jak robi to ng-disabled, w jakiś sposób, dyrektywa niestandardowa działa dobrze, ale ng-disabled nie, ponieważ ocenia tylko wyrażenie w obrębie izolowanego zakresu.Jak zezwolić na wyłączenie dyrektywy ng z izolowanym zakresem?
Dyrektywa zwyczaj jest dość prosta jak:
angular
.module('directives', [])
.directive('conditionalAutofocus', function() {
return {
restrict:'A',
scope:{
condition:'&conditionalAutofocus'
},
link:function (scope, element, attrs) {
if (scope.condition()) {
attrs.$set('autofocus','true');
}
}
}
});
natomiast strona wygląda tak:
<input name="pin"
ng-model="pin"
type="password"
required
ng-disabled="names == null"
conditional-autofocus="names != null" />
Ktoś ma już rozwiązanie tego problemu?
Z góry dziękuję! Yanni
Czy możesz utworzyć jsfiddle swojego problemu? –
Kto obniża dolne odpowiedzi? Dla sake, dla ludzi, nieważne są niebezpieczne i rażące błędy pojęciowe ...i znam rażące błędy pojęciowe przynajmniej tak dobrze, jak każdy inny ... – BradChesney79