2013-12-07 4 views
1

Почему AngularFire обновляет базу данных только один раз?Обновление AngularFire только один раз

Я получаю пользователя, как это:

var firebaseURL = "https://.."; 

angularFire(new Firebase(firebaseURL), $scope, "database").then(function() { 
    $scope.user = $scope.database.users[0]; 
}); 

И в представлении:

<input ng-model="user.name" /> 

Когда я меняю вход, он только не обновляется один раз, то не делает.

Кроме того, если я что-то меняю, используя firebase ui, модель не обновляется.

ответ

1

Поскольку вы используете функцию angularFire в контексте обещания, продолжение (предложение then) выполняется только один раз и для исходных данных. Из the docs:

Данные Firebase загружается асинхронно, вы можете использовать обещание получать уведомления, когда исходные данные с сервера загружен.

Я подозреваю, что вы хотите что-то такого рода:

angularFire(new Firebase(firebaseURL), $scope, "database"); 
$scope.$watch("database[0]", function (newVal) { 
    $scope.user = newVal; 
}); 
+0

Спасибо, я нашел это решение раньше, реализовали его и он работает. –

Смежные вопросы