4

问题 1:如果我有一个名为“Company”的 ember-data 模型,我如何告诉它点击/businesses/businesses/:id检索记录?有没有办法为给定模型指定 url?更好的是,像 BackboneJS 一样,我可以在运行时计算模型的 URL 吗?

问题 2:我有一些独特的要求,我的 API 是这样组织的:

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

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

我该如何处理这个问题?

4

1 回答 1

2

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

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

至于您的第二个问题,根据这些指南,我相信您可以使用如下所示的名称空间,用您的公司和表单信息替换 id,但我之前没有这样做过,所以我无法确定这是否可行。假设您在知道这些 id 的情况下进入您的应用程序,您可以在技术上替换它们:

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

您也可以尝试设置模型url

您可以在此处阅读有关此内容的更多信息

于 2013-03-12T15:12:07.653 回答