问题一:
如果我有一个名为“Company”的余烬数据模型,我如何告诉它点击/businesses
and /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_id
用于获取数据的 URL,而不是完整的 URL。
我该如何处理这个问题?
回答你的第一个问题,当你创建商店时,你可以这样做:
DS.RESTAdapter.configure("plurals", {
company: "businesses"
});
至于你的第二个问题,基于这些指南 http://emberjs.com/guides/models/the-rest-adapter/#toc_url-conventions我相信您可以使用如下所示的命名空间,将 ids 替换为您的公司和表单信息,但我以前没有这样做过,所以我不能确定这是否有效。假设您在应用程序中知道这些 id,那么从技术上讲您可以替换它们:
DS.RESTAdapter.reopen({
namespace: '/api/v1/company/<replace>/form/<replace>'
})
您也可以尝试设置模型url
.
您可以阅读更多相关内容here https://stackoverflow.com/questions/12679998/why-do-i-need-to-reopenclass-to-set-the-url-for-an-ember-data-model
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)