У меня есть директива в угловом «spyStyle» И я хотел бы сделать ее максимально удобной. Итак ... Я хотел бы иметь возможность вызывать различные функции обратного вызова в зависимости от того, что просматривается.AngularJs Как изменить функцию CallBack на основе Watch Value
Вот мой код
.directive('spyStyle', [function() {
return {
link: function (scope, element, attrs) {
scope.$watch(function() {
return element.css(attrs['spyAttribute']);
}, styleChangedCallBack, true);
function styleChangedCallBack(newValue, oldValue) {
if (newValue !== oldValue) {
// do something interesting here
}
}
}
};
}]);
Передайте в просматриваемое значение, передайте обратный вызов. – tymeJV
спасибо tymeJV, от того, как я решил это ниже, является ли это правильным способом обработки вещей? Кажется, мне не нужно писать всю область. $ Watch statement дважды только для вызова отдельной функции обратного вызова Не могу ли я просто установить переменную, какую функцию обратного вызова использовать и передать ее команде $ scope.watch? Потому что, когда я пробовал это, я получил ошибку. – Acts7Seven