我了解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条记录插入到我的数据库中。很久以来我一直在努力反对这个问题,我显然仍在学习!
ng-app
使用手动引导程序自动进行初始化)。还要检查您是否已将控制器连接到多个元素(使用ng-controller)。