gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:13:47 26 4
gpt4 key购买 nike

背景

  • 我正在尝试制作一个使用 PHP、MYSQL 后端和 AngularJS 前端的单页实时应用程序
  • 我的后端使用 CakePHP 框架,它提供 JSON API,前端使用 AngularJS 中的 ngResource 来访问这个 API。
  • 我有“用于 PHP 的 Ratchet WebSockets”工作,它可以在后端更新时通过 websockets 触发对浏览器的响应。


  • 我的不完整解决方案

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

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

    问题

    我的解决方案可行吗?我怎么能做到呢?

    最佳答案

    您只需要从 WS 读取事件并使用 $emit 填充它们。和 $broadcast ,那么您的 Controller 可以订阅与其相关的任何事件。

    看一眼:

    angular websocket factory

    AngularJS and WebSockets beyond

    关于angularjs - 发生服务器端更新时,如何更新 AngularJS 中的 $scope?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27732913/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com