我想弄清楚如何从自定义API获取数据。我使用的是Ember 1.8.1,Ember Data 1.0.0-beta.12和Ember CLI
在我的路由器中,我有以下资源
this.resource("communities", {path: '/communities/:community-id/follow-ups'}, function() {});
我为正确的响应定义了我的模型。在我的社区路由器中,我试图从api中获取数据
this.store.find('community', params['community-id']);
我遇到的问题是我正在尝试从api端点检索数据
/communities/{community-id}/follow-ups
但该应用程序试图从中获取数据
/communities/{community-id}
如何定义要从follow-ups
答案 0 :(得分:1)
路由器路径不会改变API调用的位置,这只会帮助Ember更改浏览器路径。
如果确实需要适配器,您可能需要考虑使用适配器来点击.../follow-ups
。
我想要CommunitiesAdapter
我想。 ember g adapter communities
或community
,不确定。
我认为你正在寻找的功能是pathForType
。
在http://guides.emberjs.com/v1.10.0/models/customizing-adapters/
上查看答案 1 :(得分:0)
您可以为您的模型创建一个自定义适配器,但在Ember中深度嵌套可能会非常棘手,如果您匆忙,则不值得花时间。
尝试使用get json
直接设置路径模型App.NAMERoute = Ember.Route.extend({
model : function(params){
return Ember.$.getJSON(window.apiHost+'/communities/'+params.group_id+'/follow-ups');
}
});
有时您需要简单的解决方案