创建一个简单的图书馆应用程序,包括作者和书籍。书籍和作者之间存在关系(belongsTo / hasMany)
我正在尝试使用this.route('new', { path: '/new/:author_id' });
我的路线是:
App.BooksNewRoute = Ember.Route.extend({
model: function (params) {
return this.store.createRecord('book');
}
});
我知道我可以使用params.author_id
检索author_id但是..
如何将model.author
绑定到author_id
标识的作者记录
由于
答案 0 :(得分:0)
您是否考虑过这些路线?
this.resource('author', function () {
this.route('show', {path: '/:author_id'}, function () {
this.resource('book', function() {
this.route('new');
});
});
});
在这种情况下,作者可以作为author/show
路线的模型......:
this.store.createRecord('book', {author: this.modelFor('author/show')});
如果您还没有作者,则必须从商店获取...:
this.store.find('author', id).then(
function(author){
return this.store.createRecord('book', {author: author});
}
)
(警告:代码未经测试,但应该显示想法)