EmberJS:如何在ember-data RESTAdapter中为模型提供特定的URL?

时间:2013-03-12 01:38:35

标签: javascript ember.js ember-data url-routing

问题1: 如果我有一个名为“公司”的余烬数据模型,如何告诉它点击/businesses/businesses/:id来检索记录?有没有办法为给定模型指定网址?更好的是,像BackboneJS一样,我可以在运行时为模型计算URL吗?

问题2: 我有一个独特的要求,我的API以这种方式组织:

/api/v1/company/:company_id/form/:form_id/items/:item_id

有没有办法用EmberJS来处理这个问题?我理解ember有DS.hasMany('App.Items')这种关系,但他们似乎点击/items/:item_id网址来获取数据而不是完整的网址。

我该如何处理这个问题?

1 个答案:

答案 0 :(得分:2)

回答您的第一个问题,当您创建商店时,您可以这样做:

DS.RESTAdapter.configure("plurals", {
  company: "businesses"
});

关于你的第二个问题,基于these guides我相信你可以使用如下命名空间,用你的公司替换id和表单信息,但我之前没有这样做过,所以我说不清楚当然这会奏效。假设你知道这些id,你可以登陆你的应用程序,你可以从技术上取代它们:

DS.RESTAdapter.reopen({
  namespace: '/api/v1/company/<replace>/form/<replace>'
})

您也可以尝试设置模型url

您可以阅读有关此here

的更多信息