Utilizzando <select>
con una direttiva personalizzata, voglio eseguire una funzione quando il valore viene modificato.Seleziona direttiva personalizzata e ng-change
html
<select name="user_type" ng-model="user_type" user-type ng-change="check_type()">
direttiva
gb_dash.directive('userType', function(){
return{
restrict: 'A',
require: '^ngModel',
scope:{
check_type: '&'
},
link: function(scope, elem, attrs){
scope.check_type = function(){
console.log('changed');
}
}
}
});
cura di spiegare perché il downvote? – scniro
+1 Il tuo scope. $ Genitore mi incuriosisce di provarlo sulla direttiva che sto personalizzando e invocando il ngChange. Ora ho bisogno di imparare cosa è l'ambito isolato e il motivo dell'ambito retto. $ Eval non funziona sull'isolamento dell'isolato. Questo funziona ora: 'collegamento: funzione (scope, elemento, attrs, ngModel) { \t scope.doChange = function() { \t \t ngModel $ setDirty();. \t scope. $ Parent. $ Eval (attrs.ngChange); \t}; ' –