1
Firebaseデータベースに格納されているデータを表示したいとします。私はスコープにデータを取得するのに問題はありませんが、ユーザーには表示されません。
var ref = new Firebase('https://URL.firebaseio.com/users');
$scope.users = [];
ref.once("value", function(snapshot) {
snapshot.forEach(function(childSnapshot) {
var dataUser = childSnapshot.val()
dataUser.id = childSnapshot.key()
$scope.users.push(dataUser);
});
});
ng-inspector Chrome拡張機能は、データがスコープに読み込まれたことを確認します。
私は何をしないのですか?
ありがとうございました。 DOMが更新されるよう$scope
への非同期の変更を行う際$http
と$setTimeout
などの
$スコープを使用してみてください適用します$;。 anglejsがダイジェストループを更新するようにするには – sebenalern
if(!$ scope。$$ phase &&!$ scope。$ root。$$ phase){ $ scope。$ digest(); } forEachループの後 –
@ inspiredの答えが働くでしょう。代わりに、AngularFireを使用することができます。これは、必要に応じて内部的に '$ timeout()'を呼び出します。 –