在Ember路由的模型钩子中请求第三方API

时间:2016-09-09 09:20:39

标签: ajax ember.js

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您应该使用第二个选项,但不是创建记录,而是将有效负载推送到商店中更好。它更好,因为在推进商店后,你不会得到你的模型dirty,它会有root.loaded.saved状态。有关在此guide

中进入商店的更多信息

希望我帮助过你。