2017-07-27 17 views
0

當數據庫中的數據更改時,是否可以使用angularJs自動刷新視圖的數據?請幫助我如何去做 我做了這個腳本,但正如你所看到的,只有viewData()被觸發時纔會刷新數據。使用angularjs在數據庫中的數據更改時自動刷新視圖的數據

$scope.viewData = function(){ 
    $http.get("sample.php").then(function(response){ 
     $scope.mine = response.data; 
    }); 
} 

我要像Twitter的時間表,可以加載新的鳴叫而無需刷新頁面創建頁面。謝謝

+0

單獨角我不相信你可以做到這一點。你可能必須使用Web套接字並關閉$ destroy – alphapilgrim

+0

,你也可以使用longpolling –

回答

0

你可以做longpolling這樣從角側:

setInterval($scope.vievData, 1000); 

因爲setInterval不被角監視你將不得不$scope.mine=...後立即添加以下行$scope.viewData

$scope.$$phase || $scope.$digest(); 

無論數據庫中的更改如何,每秒都會刷新$scope.mine ,這有點粗俗。要做到這一點,只有當數據庫中的值發生變化時,您可能不得不使用WebSockets,但前面和後面都有點複雜。

相關問題