2017-07-27 16 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,但前面和后面都有点复杂。

相关问题