0

我正在尝试写入 firebase 中的一个对象,我是这样做的:

var myDataRef = new Firebase('https://ootest1.firebaseio.com/users/' + '-J6kDooooooz_eV3Cq' /*JobsManager.getCurrentUser().username*/);
angularFire(myDataRef, $scope, 'newUser');

if (!$scope.newUser.jobs)
    $scope.newUser.jobs = [];

问题是 $scope.newUser 未定义。
这是为什么?

4

1 回答 1

1

angularFire绑定返回一个承诺,在该$scope.newUser承诺完成之前不会定义模型:

var promise = angularFire(myDataRef, $scope, 'newUser');
// $scope.newUser is undefined
promise.then(function(){
  // $scope.newUser is defined
}
于 2013-10-25T18:39:01.863 回答