我正在制作一个可检索不在我控制范围内的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'
}
}
}
这是一个带有
colors
和items
的小例子http://emberjs.jsbin.com/OxIDiVU/68/edit
关于ember.js - Ember 数据适配器中的动态段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20699095/