【发布时间】:2013-04-04 05:18:26
【问题描述】:
我想知道在 Ember.js 应用程序中为非 ember-data 调用保留所有这些 XHR 调用的位置。
将 ember-data 与 REST 适配器一起使用时,事情变得简单明了,但如果:
- 需要使用WebSocket进行连接
- 需要进行一些调用以从 API 中检索数据,但与应用中的任何模型无关
在控制器中编写 WebSocket/XHR 代码或创建一些适配器?
任何建议都赞赏如何布置 Ember.js 应用程序。
【问题讨论】:
-
保留 XHR 调用是什么意思?您的模型不需要从 DS.Model 派生。您可以拥有扩展 Ember.Object 的模型并根据需要处理获取数据。例如,如果您的类上有一个 find() 函数,该函数返回一个空实例,该实例稍后由 ajax 调用的回调填充,成功处理程序以新实例作为其上下文执行,则此处理程序可以设置属性以符合 KVO 的方式导致任何所需的下游绑定更新或观察者触发。
标签: ember.js