javascript - EmberJS : How to provide a specific URL for a model in ember-data RESTAdapter?

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

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

问题二: 我有一些独特的要求,我的 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"
});

关于你的第二个问题,基于these guides我相信你可以像下面这样的命名空间,用你的公司和表单信息替换 id,但我以前没有这样做过,所以我不能确定这是否有效。假设您在知道这些 ID 的情况下进入您的应用程序,您可以在技术上替换它们:

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

您也可以尝试设置模型 url

您可以阅读更多相关信息 here

关于javascript - EmberJS : How to provide a specific URL for a model in ember-data RESTAdapter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15351817/

相关文章:

javascript - Google Drive API V3 (javascript) 更新文件内容

ember.js - 渲染 View 时从一个位置调用自定义函数,而不是为每个 View 重复代码

javascript - [EmberJS] : Get selected model in child template

javascript - 一次查询多个型号

ember.js - 如何重新加载 ember 数据记录?

ember.js - 通过 sortProperty mixin 对 Ember-Data 支持的 ArrayController 进行排序

ember.js - Ember 数据 : Uncaught TypeError: Cannot call method 'modelFor' of undefined

javascript - 使用 jquery/php 在 mysql 中进行内联更新

javascript - 发布到用户的 Facebook 墙和页面墙

javascript - 渲染一个 Jbuilder 模板并将字符串分配给 gon