每当局部变量的值发生变化时,我想调用一个函数。 我使用while循环尝试了这段代码但是我被锁定在循环中。
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();
};
答案 0 :(得分:1)
答案 1 :(得分:0)
据我所知你想要查看一个局部变量而不是(附加到$ scope)我可能会建议这个手表语法
$scope.$watch(function(){return titleChanged;},function(newVal,oldVal){
// logic goes here
});