ฉันเข้าใจ 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)