我正在尽最大努力在最新版本的 ember.js 和使用 RESTAdapter 的 ember-data 中找到和/或拼凑一个 hasMany/belongsTo 关系的工作 jsfiddle。到目前为止,我已经找到了@zgramana 的pre.4 基线小提琴,它使新路由器经过了一些探索,还有一个@sly7-7 小提琴,它利用了必要的 DS 关系,但为简洁起见绕过了路由器。
可以在这里找到我笨拙的 WIP 尝试将这些拼凑成一个有凝聚力的示例:http: //jsfiddle.net/W2dE4/5/。我显然是 ember.js 的新手,这个小提琴充满了错误,所以请原谅缺乏技能。
App.Store = DS.Store.extend({
revision: 11,
adapter: DS.RESTAdapter.create({})
});
App.Post = DS.Model.extend({
title: DS.attr('string'),
post: DS.attr('string'),
comments: DS.hasMany('App.Comment')
});
App.Comment = DS.Model.extend({
post: DS.belongsTo('App.Post'),
description: DS.attr('string')
});
store = App.__container__.lookup('store:');
store.load(App.Post, {
id: 1,
title: 'Post 1 Title',
post: 'Body of post 1',
comments:[1,2]
},
{
id: 2,
title: 'Post 2 Title',
post: 'text of post 2',
comments:[3,4]
},
{
id: 3,
title: 'Post 3 title',
post: 'text of post3',
comments:[5,6]
}
);
store.load(App.Comment, {id: 1, description: "Great post!"},
App.Comment, {id: 2, description: "Post sucks."},
App.Comment, {id: 3, description: "Nice style"},
App.Comment, {id: 4, description: "Horrible writing"},
App.Comment, {id: 5, description: "Ember.js FTW"},
App.Comment, {id: 6, description: "Get up get out n' get something"}
);
如果有人能指出我正确的方向来让这个小提琴工作,或者链接到 pre.4 的工作示例与 RESTAdapter 和 hasMany 关系,我将永远感激你的慷慨。
非常感谢你!