Я пытаюсь связать две директивы datepicker. Я передаю модель в одну из директив, и мне нужно запустить несколько методов, когда значение изменяется, но когда значение меняет область. $ Watch в функции связывания не запускается. Я пытался решить эту проблему в течение последних двух дней безрезультатно ... все, что я бросаю, не работает. Может кто-то взглянуть и объяснить, что не так?
Я настроить plunker http://plnkr.co/edit/VTSElDjniyN8wRwsuT1T?p=preview
Jacvascript код ниже
UPDATE 21/12/2016 обновленную ссылку plunker как первичное звено было неправильным.
angular.module('ui.bootstrap.demo').directive('endDatepicker', function() {
return {
scope: {
model: "=",
endDate: "=",
},
templateUrl: 'datepicker-template.html',
link: function(scope, element, attr) {
scope.$watch('endDate', function(newValue,oldValue){
console.log("Watch fired" + scope.endDate)
scope.dateOptions.minDate = scope.endDate;
},true)
scope.popupOpen = false;
scope.openPopup = function($event) {
$event.preventDefault();
$event.stopPropagation();
scope.popupOpen = true;
};
scope.dateOptions = {
startingDay: 1,
minDate: moment.utc()._d
}
scope.open = function($event) {
$event.preventDefault();
$event.stopPropagation();
scope.opened = true;
};
}
};
});
ваш plunkr и код выше не совпадают. –
попробуйте удалить истинную опцию в конце часов, потому что, насколько я вижу, endDate не является объектом. –