В AngularJS у меня есть директива, которая отслеживает переменную области видимости. Когда переменная содержит определенные данные, мне нужно немного изменить эту переменную. Проблема заключается в том, что когда я изменяю переменную, которую мой $watch
запускается снова. Поэтому я заканчиваю непрерывный цикл.
scope.$watch('someVar', function(newValue, oldValue) {
console.log(newValue);
scope.someVar = [Do something with someVar];
});
Это снова вызывает запуск $watch
, что имеет смысл. Но мне нужен способ изменить наблюдаемую переменную. Есть ли способ сделать это?