Ich versuche herauszufinden, warum meine $watch
nicht ausgelöst wird. Dies ist ein Ausschnitt aus dem entsprechenden Controller:
$scope.$watch('tasks', function (newValue, oldValue) {
//do some stuff
//only enters here once
//newValue and oldValue are equal at that point
});
$scope.tasks = tasksService.tasks();
$scope.addTask = function (taskCreationString) {
tasksService.addTask(taskCreationString);//modifies tasks array
};
Auf meiner Sicht ist tasks
eindeutig korrekt aktualisiert, da ich wie so gebunden seine Länge haben:
<span>There are {{tasks.length}} total tasks</span>
Was bin ich?
Es ist wie dieses Problem scheint auch gilt Objekte zu beobachten. Stattdessen müssen Sie eine bestimmte Eigenschaft überwachen. – VSO