RESTAdapterを利用するember.jsとember-dataの最新バージョンで、hasMany/belongsTo関係の動作するjsfiddleを見つけたり、まとめたりするために、私は最善を尽くしています。これまでのところ、新しいルーターを調査する @zgramana による pre.4 ベースライン フィドルと、必要な DS 関係を利用するが簡潔にするためにルーターをバイパスする@sly7-7 フィドルを見つけました。
これらをまとまりのある例にまとめようとする私の手探りの 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"}
);
誰かがこのフィドルを機能させるための正しい方向を教えてくれたり、RESTAdapter と hasMany の関係を持つ pre.4 の実際の例にリンクしたりできれば、あなたの寛大さに永遠に感謝します。
よろしくお願いします!