是否可以通过服务的API调用更新AngularJS表达式?

时间:2016-01-06 03:58:12

标签: angularjs api angular-services

我正在寻找一种方法(甚至不确定这是否可行),以便在将数据发送到API时更新HTML页面上的Angular表达式。

例如,假设我的.html页面上有$scope.message。有没有办法可以向API发送消息(例如http://...?message=foo)并让我的页面更新并发送消息?

此外,我需要在角色服务中更新$scope.message,以便我的网站中有多个页面可供使用。

我希望这是一个实时更新,但如果没有,我很高兴在计时器或类似的东西上执行一些代码。

任何建议表示赞赏。

更新

我猜这可能是不可能的,但为了防止我没有正确解释,我会尝试简化它。

我只能找到有关使用AngularJS将GET命令 OUT 发送到URL并接收数据的信息。我需要发送一个JSON字符串 TO 我的Angular站点来更新变量。所以基本上作为我的数据库中的字段更新,我希望另一个服务器应用程序向我的Angular站点发送警报以更新此值的状态。如果我不这样做,我真的不想对数据库进行持续检查。

我愿意接受有关如何实现这一目标的任何其他建议。

1 个答案:

答案 0 :(得分:0)

如果您不关心旧式浏览器,可以尝试使用WebSocket,它类似于TCP套接字,它允许您从服务器推送到客户端。我将创建一个管理websocket连接的服务,并在接收消息时更新范围。希望这有帮助。更多信息:https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API