Background
-
我正在尝试制作一个使用PHP,MYSQL后端和AngularJS前端的单页实时应用程序
-
我的后端使用的是提供JSON API的CakePHP框架,前端使用AngularJS中的ngResource来访问此API。
-
我已经让"Ratchet WebSockets for PHP"工作,当后端有内容更新时,它可以通过websockets触发对浏览器的响应。
我的不完整解决方案
解决方案 1:通过 websocket 使用响应通过某种 $scope.model.push(websocket.data) 方法更新 AngularJS $scope对象?
解决方案 2:使用通过 websocket 的响应在 ngResource 上触发刷新,这将完全刷新$scope对象?
问题
我的解决方案可行吗?我怎样才能实现它?
您只需要从 WS 读取事件并使用 $emit
和 $broadcast
填充它们,然后您的控制器可以订阅与它们相关的任何事件。
看看:
棱角网插座工厂
AngularJS和WebSockets Beyond