当服务器端更新发生时,如何更新 AngularJS 中的$scope



Background

  1. 我正在尝试制作一个使用PHP,MYSQL后端和AngularJS前端的单页实时应用程序

  2. 我的后端使用的是提供JSON API的CakePHP框架,前端使用AngularJS中的ngResource来访问此API。

  3. 我已经让"Ratchet WebSockets for PHP"工作,当后端有内容更新时,它可以通过websockets触发对浏览器的响应。


我的不完整解决方案

解决方案 1:通过 websocket 使用响应通过某种 $scope.model.push(websocket.data) 方法更新 AngularJS $scope对象?

解决方案 2:使用通过 websocket 的响应在 ngResource 上触发刷新,这将完全刷新$scope对象?


问题

我的解决方案可行吗?我怎样才能实现它?

您只需要从 WS 读取事件并使用 $emit$broadcast 填充它们,然后您的控制器可以订阅与它们相关的任何事件。

看看:

棱角网插座工厂

AngularJS和WebSockets Beyond

相关内容

  • 没有找到相关文章

最新更新