Soweit ich weiß, durchläuft AngularJS manchen Code zweimal, manchmal sogar öfter, wie $watch
Ereignisse, ständige Überprüfung der Modellzustände usw.
Aber mein Code:
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);
});
//...
wird zweimal ausgeführt und fügt 2 Datensätze in meine DB ein. Ich bin eindeutig immer noch lernen, wie ich meinen Kopf gegen diese für Ewigkeiten geschlagen!