У меня есть модель, и я смотрю эту модель для некоторых изменений с функциями, связанными в $ watch. И у меня есть функция, привязанная к ngClick, которые меняют модель. Мне нужно уметь предотвращать вызов вызывающего устройства в ngClick, потому что мне не нужен трек, который изменяется, но если модель изменилась каким-то другим способом, кроме функции привязки ngClick, я хочу, чтобы слушатели работали.
Но я не хочу развязывать слушателей, я просто хочу, чтобы он прекратил выполнение на текущий момент.
пример:
$scope.AlertIfChange = function(){
alert('model changes!');
};
$scope.watch(model, AlertIfChange, true);
$scope.clickHandler = function(){
$scope.model = "changed by click";
-- some stuff to prevent AlertIfChange invocation --
};
Да, это правда. И в настоящее время я реализую его таким образом, но мне любопытно - можно ли это сделать с помощью какого-либо родного пути без флагов. –
Нет. Я так не думаю. – AlwaysALearner