【问题标题】:Request to third party API in an Ember route's model hook在 Ember 路由的模型钩子中向第三方 API 请求
【发布时间】:2016-09-09 09:20:39
【问题描述】:

我需要从 Ember 应用程序中的第三方 API 端点请求一些数据(使用 Ember 1.7)

我不确定处理响应的最佳方式,我应该:

  • 在我的模型钩子中使用$.ajax,返回原始数据,不用担心 关于 Ember 模型?

  • 在我的模型钩子中使用$.ajax,使用store.createRecord映射 将数据返回到模型中并使用store.all 将此数据返回到 我的组件。

  • 使用适配器并使用store.findAll 获取数据(可以是 棘手,因为返回的数据与我的模型不匹配)。

我不太确定以这种方式获取数据的利弊,任何输入都会很棒。

【问题讨论】:

    标签: ajax ember.js


    【解决方案1】:

    您应该选择第二个选项,但最好将有效负载推送到存储中,而不是创建记录。更好的是,在推入商店后,您将不会得到您的模型dirty,它将具有root.loaded.saved 状态。更多关于推入商店的信息在这个guide

    希望我能帮到你。

    【讨论】:

    • 不幸的是,我需要使用一个非常旧的 Ember 版本,并且 API 表明有效负载不是可用的推送选项,只是一个模型。 guides.emberjs.com/v1.13.0/models/… 有什么想法吗?目前,我的输出中似乎有正确数量的记录,但没有一个字段中有任何数据。如果有帮助,我可以发布一些代码和屏幕截图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-19
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多