я не могу найти способ, чтобы обновить свои нг-модель в моей директивеУгловая Директива не обновит нг-модель
Моей директива выглядит следующим образом
app.directive('DatepickerChanger', function() {
return {
restrict: 'E',
require: 'ngModel',
scope: {
Model: '=',
startDate: '=',
endDate: '=',
},
templateUrl: function(elem,attrs) {
return '/AngularJS/Directives/msDatepickerTpl.html'
},
link: function (scope, element, attrs, ngModel) {
ngModel = new Date();
}
}
});
И я использовать его как это
<DatepickerChanger ng-model="date" required></DatepickerChanger>
Где дата является другой датой объекта
Если я console.log в нг-модель, я могу видеть, что я t меняет значение, но не видит его с того места, где я называю директиву. кто-нибудь понял, что им делать worng
я вижу. мне любопытно. Функция link запускается, когда директива является init, если я не ошибаюсь. Но разве есть что-то вроде контроллера, который может продолжать работать после того, как связь была запущена? – DaCh
Вы можете объявить контроллер для своей директивы. Но вы хотите обновить ngModel после внесения изменений в ваш ввод, это не так. Я обновил свой ответ. –
Так что мне нужно использовать elemet.find, чтобы найти вход, чтобы я мог прикрепить обработчик событий? – DaCh