2017-10-16 193 views
-1

我工作的项目是在angularjs中,后端数据在30秒内发生变化,我必须反映所做的更改。我应该每隔10秒刷新一次Div,任何想法如何去做?如何刷新Div的内容?

+0

以$超时或$间隔 –

+0

这个变量请之前https://stackoverflow.com/help/how-to-ask读了张贴问题。 –

+0

您可能不需要刷新dom。只需使用API​​从控制器更新模态变量即可。由于角度使用双向数据绑定,所以dom会自动更新。 – Nitheesh

回答

-1

您需要考虑您的客户端 - 服务器模型。您需要决定如何从后端获取数据以更新前端,(延迟加载,套接字,放置加载)取决于您。

您的前端需要有一个图层连接到后端,检索数据并更新视图。

关于30秒的事情,你不能想到前端的30秒,因为客户端可能会在第二个29秒连接。如果你想要准确的话,你需要通知前端有一个更新(也许是一个套接字连接),但是如果更新时间并不重要,你可以决定每隔X秒拉一个ajax来获得一个好的平均值。

+0

为什么反面投票?那有什么不对? –

1

您必须为来自后端的数据编写someCallBak,您必须在那里存储一个变量以显示它在Div中,并且必须有一个计时器以从后端调用数据。你可以写一个变量:

function yourCallback(){ 
    $scope.showDiv = false; 

     your data come { 
    //make it true 
$scope.showDiv = true; 
}} 

写在你的div ng-if="showDiv";