AngularJS 常规查找

AngularJS regular lookup

本文关键字:查找 常规 AngularJS      更新时间:2023-09-26

我有一个问题,我尝试在谷歌上搜索,但无法得到我所期望的。希望这里的人们能让我清楚。

在过去的几个月里,我正在研究AngularJS,现在我遇到了一个数据列表的情况。此列表通过服务器(PHP(加载。每个列表都有一个跟踪图像,该图像根据数据库中设置的状态而变化。

现在,我希望当管理员更改数据库中该列表的状态时,此跟踪图像会更改。现在,当我重新加载页面或返回并再次访问此列表页面时,就会发生这种情况。

我知道有一种叫做$watch的东西,在js中我们有setInterval.但是,使用$watch或setInterval是一个好主意,因为它将在数据库中不断检查更改。我只是想知道这是否会导致崩溃,或者会使我的应用程序变慢。

请注意,我正在使用AngularJS开发PhoneGap应用程序。请提出您的想法可能会有所帮助。谢谢

好吧,这可能不是回答您的问题的正确地方,但是在AngularJS中使用$watch没有问题。

但是,使用 setInterval 并持续轮询服务器将很昂贵,并且浪费资源。你可能应该选择一种叫做WebHooks的东西。

资源:

  1. https://en.wikipedia.org/wiki/Webhook
  2. http://www.webdesignermag.co.uk/automate-mobile-app-development/

由于您正在开发PhoneGap应用程序,因此您还可以使用Android和iOS的推送通知概念。

如果你想让server update your client,而客户端没有反复要求,那么你就需要使用websocket libraries。如果您的服务器无法提供 websocket 服务,那么我担心每隔特定时间段进行一次$http.get是您唯一的选择。但是,是的,它很糟糕,因为经常不必要的数据传输。