2016-07-14 29 views
1

我製作了一個應用程序,用於從Firebase和AnguarJS獲取展示信息。目前,刷新頁面後信息會更新,但我想實時更新信息。從AngularJS的Firebase實時更新信息

這裏是我的角度代碼:

var root = angular.module('root',["services", "firebase"]); 
    root.controller("root4",['$sce', "$scope", function($sce,$scope){ 
     var ref = new Firebase("https://web-quickstart-8326d.firebaseio.com"); 
     var locationRef = rootRef.child('location'); 
     locationRef.once("value", function(snapshot) { 
      $scope.value = snapshot.val(); 
      $scope.$apply(); 

      if($scope.value=="col6"){ 
       var currentMessageRef = rootRef.child('currentMessage'); 
       currentMessageRef.once("value", function(snapshot) { 
        $scope.html = snapshot.val(); 
        $scope.trustedHtml = $sce.trustAsHtml($scope.html); 
       }); 
      } else if($scope.value!="col6"){ 
       $scope.html = "No value in db"; 
       $scope.trustedHtml = $sce.trustAsHtml($scope.html); 
      } 
     }); 
}]); 

我在代碼中插入了發佈信息的條件,但是這並不重要......我要的是更新而不會刷新我的網頁中的實時信息。

謝謝你的幫忙!

+0

您是否在分配實時未顯示的範圍變量後嘗試調用'$ scope。$ apply()'?另請參閱 http://stackoverflow.com/questions/38366955/firebase-3-angularfire-2-in-ionic-app-data-not-updating-real-time-live-update/38368256#38368256 –

+0

$範圍。 apply(),它只是用於識別插入消息的必要位置。實際上,消息它顯示在如果condiion。我想更新消息。感謝您的回覆! :) –

+0

@DiaconuEduard添加您的html plz。如果你設置了一個[jsFiddle](https://jsfiddle.net/vyp76wj1/17/),那將會非常好。 – adolfosrs

回答