我正在制作一个可检索不在我控制范围内的API数据的应用。我有以下情况:

检索帖子的路径是/api/posts。因此,我将ApplicationAdapter配置如下:

App.ApplicationAdapter = DS.RESTAdapter.extend({
    namespace: 'api'
});

检索注释的URL为“/ api / posts / 1 / comments”。您可以看到url之前是用于检索单个post的路径的前缀,然后是默认路径/comments

Ember 数据默认为/api/comments。但是我想为我的Comment -model配置一个适配器,以便它生成正确的url:用/api/posts/:post_id/comments替换为当前帖子的id的:post_id。我怎么做?

最佳答案

修改您的帖子json以包含hasMany作为链接(可以在客户端完成),当它构建网址时,它将在帖子的URL之前添加,从而为您提供post/1/comments

App.Post = DS.Model.extend({
   comments: DS.hasMany('comment', {async:true})
});

{
  post:{
    id: 1,
    links: {
      comments: 'comments'
    }
  }
}

这是一个带有colorsitems的小例子

http://emberjs.jsbin.com/OxIDiVU/68/edit

关于ember.js - Ember 数据适配器中的动态段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20699095/

10-14 22:45