私はAngularJSを初めて使用しており、現時点ではリアルタイムアプリにGoogle Firebaseを使用しています。私は私のファクトリクラス.getFriends()
方法に私の$scope.friends
変数を設定し、私のコントローラでAngularJSの工場アップデート時のスコープ変数の更新
angular.module('App')
.factory('friendsFactory', function(){
var friends = [];
var friendshipRef = firebase.database().ref('friendships');
friendshipRef.on('value', function(snapshot){
//etc.. updates friends array
});
return{
getFriends: function(){
return friends;
},
//etc
}
:私は、次のコードを使用して、リアルタイムで自分のFirebaseデータベースをチェック工場「フレンズ」を作成しました。これはうまく動作し、私のページはすべての友人を正しく表示します。
$scope.friends = friendsFactory.getFriends();
ただし、工場が更新されるとすぐに、これらの変更はスコープ変数とビューに反映されません。私は$apply
、$watch
などを試してみましたが、私はどのように私のスコープとビューが工場がすぐに更新されることを確認することができないのか分かりません。今は、別のページに移動して戻るたびに、変更が表示されます。彼らはリアルタイムで更新されません。誰も私がこれを達成するのを助けることができますか?どうもありがとう!
'friends'配列の更新方法を表示できますか? – taguenizy
'$ watch'は完全に動作するはずです。あなたのコントローラで時計をどのように使用しているかを表示できますか? – ThatBird