我了解 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 条记录插入我的数据库。我显然仍在学习,因为我多年来一直在努力解决这个问题!