Я понимаю, что AngularJS проходит через некоторый код дважды, иногда даже больше, например, $watch
события, постоянно проверяя состояния модели и т.д.
Однако мой код:
function MyController($scope, User, local) {
var $scope.User = local.get(); // Get locally save user data
User.get({ id: $scope.User._id.$oid }, function(user) {
$scope.User = new User(user);
local.save($scope.User);
});
//...
Выполняется дважды, вставляя 2 записи в мою БД. Я, очевидно, все еще участвую, поскольку я уже давно натыкаюсь на эту голову!