说我有一个专辑列表,用户可以添加专辑
controller.albumList = function($scope, albumService) {
$scope.albums = albumService.query();
$scope.$watch('$scope.albums',function(){
$scope.albums.$save($scope.albums)
})
$scope.addalbum= function(){
$scope.albums.objects.push(album);
}
};
- 从服务器获取专辑列表并显示它们
- 用户可以添加相册
- 观看专辑列表,当更改发生时将它们保存到服务器。
问题是 $watch 总是被触发,我什至没有触发 addalbum 方法,每次刷新页面时都会创建一个新专辑。
我遵循 todeMVC angular 中的代码
这是示例代码
var todos = $scope.todos = todoStorage.get();
$scope.newTodo = '';
$scope.editedTodo = null;
$scope.$watch('todos', function () {
$scope.remainingCount = filterFilter(todos, { completed: false }).length;
$scope.completedCount = todos.length - $scope.remainingCount;
$scope.allChecked = !$scope.remainingCount;
todoStorage.put(todos);
}, true);
请帮助我理解这一点