Używając dyrektywy niestandardowej, chcę uruchomić funkcję, gdy wartość zostanie zmieniona.Wybierz dyrektywę niestandardową i ng-zmień
html
<select name="user_type" ng-model="user_type" user-type ng-change="check_type()">
dyrektywa
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');
}
}
}
});
ostrożność, aby wyjaśnić, dlaczego downvote? – scniro
+1 Twój zakres. $ Parent sprawia, że jestem ciekawa, jak wypróbować tę dyrektywę. Dostosowuję i wywołuję funkcję ngChange. Teraz muszę się dowiedzieć, co to jest zakres izolatu i dlaczego zasięg prosty. $ Eval nie działa w zakresie izolatu. Działa to teraz: 'linku: function (zakres, element, attrs, ngModel) { \t scope.doChange = function() { \t \t ngModel $ setDirty();. \t \t zakres. $ Parent. $ Eval (attrs.ngChange); \t}; '' –