Recentemente ho dovuto fare in modo che un elemento Input funzionasse sia con ng-disabled sia con una direttiva personalizzata che usa scope isolato per valutare espressioni proprio come quello che ng-disabled sta facendo, in qualche modo, la direttiva personalizzata funziona bene ma ng-disabled non lo fa, dal momento che valuta solo l'espressione nell'ambito isolato.Come far funzionare la direttiva ng-disabled con scope isolato
La direttiva personalizzato è abbastanza semplice come:
angular
.module('directives', [])
.directive('conditionalAutofocus', function() {
return {
restrict:'A',
scope:{
condition:'&conditionalAutofocus'
},
link:function (scope, element, attrs) {
if (scope.condition()) {
attrs.$set('autofocus','true');
}
}
}
});
mentre la pagina si presenta come:
<input name="pin"
ng-model="pin"
type="password"
required
ng-disabled="names == null"
conditional-autofocus="names != null" />
Qualcuno ha già la soluzione per questo problema?
Grazie in anticipo! Yanni
Puoi creare un jsfiddle del tuo problema? –
Chi fa downvoting delle risposte inferiori? Per le persone di Cristo, il downvoting è per errori concreti e grossolani concettuali ...e conosco grossissimi errori concettuali almeno come chiunque altro ... – BradChesney79