Я хочу прикрепить слушателя к моей переменной titleChanged. Я попробовал этот путь, но он бросает эту ошибкуКак подключить слушателя к переменной внутри моего контроллера angularjs?
TypeError:. Это $ часы не является функция
var titleChanged = false;
function titleTrue() {
titleChanged = true;
};
$scope.$watch('title',function(newValue, oldValue) {
if (newValue !== oldValue) {
$timeout(titleTrue(), 5000)
};
});
this.$watch('titleChanged', function(newValue){
if(newValue === true) {
updateNote();
titleChanged = false;
};
});
обновленного код другого apprach
var titleChanged = false;
$scope.$watch('title',function(newValue, oldValue) {
if (newValue !== oldValue) {
titleChanged = true;
}
});
while (true) {
$timeout(checkForChangeAndSave, 3000);
};
function checkForChangeAndSave() {
if(titleChanged) {
updateNote();
titleChanged = false;
}
}
function updateNote() {
notesService.update($stateParams.id, {title: $scope.title});
notesService.getAll();
};
Часы изменяют переменную на объекте $ scope. Структура - это «просмотр» переменной. Часы создаются с использованием функции $ scope. $ Watch(), которую я расскажу позже в этом тексте. – Oyeme