问题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
网址来获取数据而不是完整的网址。
我该如何处理这个问题?
答案 0 :(得分:2)
回答您的第一个问题,当您创建商店时,您可以这样做:
DS.RESTAdapter.configure("plurals", {
company: "businesses"
});
关于你的第二个问题,基于these guides我相信你可以使用如下命名空间,用你的公司替换id和表单信息,但我之前没有这样做过,所以我说不清楚当然这会奏效。假设你知道这些id,你可以登陆你的应用程序,你可以从技术上取代它们:
DS.RESTAdapter.reopen({
namespace: '/api/v1/company/<replace>/form/<replace>'
})
您也可以尝试设置模型url
。
您可以阅读有关此here
的更多信息