2015-02-06 84 views
1

我想弄清楚如何从自定义API获取数据。我使用的灰烬1.8.1,恩贝尔数据1.0.0-beta.12和灰烬CLI自定义Ember Api端点

在我的路由器,我有以下资源 this.resource("communities", {path: '/communities/:community-id/follow-ups'}, function() {});

我有正确的响应定义我的模型。在我的社区路由器,我试图从API获取数据,像这样 this.store.find('community', params['community-id']);

我遇到的问题是,我试图从API端点 /communities/{community-id}/follow-ups retrive数据,但应用程序试图抢从 /communities/{community-id}

如何定义自定义资源的路线从follow-ups

+0

如果这些答案的满足你的问题,你能接受吗? ;) – 2015-08-10 22:03:51

回答

1

路由器路径拉的数据不会改变其中API使得呼叫,那只是帮助灰烬更改浏览器的路径。 如果您真的需要使用适配器,请考虑使用适配器.../follow-ups

你想做一个CommunitiesAdapter我想。 ember g adapter communitiescommunity,不确定。

我认为你要找的功能是pathForType

瞧瞧吧http://guides.emberjs.com/v1.10.0/models/customizing-adapters/

+1

命令是'ember g adapter community'。 Ember.String.dasherize也是这个问题的一个有用的函数。 – 2015-07-14 15:29:42

0

您可以创建特别是但深度嵌套模型上的路线自定义适配器可以在灰烬棘手的,不值得,如果你是在一个繁忙的时间。

尝试设置路由的模型直接与GET JSON

App.NAMERoute = Ember.Route.extend({ 
    model : function(params){ 
     return Ember.$.getJSON(window.apiHost+'/communities/'+params.group_id+'/follow-ups'); 
    } 
}); 

有时简单的解决办法就是你所需要的