【问题标题】:Where do you keep XHR calls in Ember.js?您在 Ember.js 中将 XHR 调用保存在哪里?
【发布时间】: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


【解决方案1】:

数据访问应该发生在模型层中,或者作为模型本身的类和实例方法,或者在模型与之协作的数据访问对象中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    • 2013-09-12
    • 2010-11-03
    • 2012-07-26
    • 2019-01-19
    • 1970-01-01
    • 2011-08-28
    相关资源
    最近更新 更多