这是一个有效的jsbin:http://emberjs.jsbin.com/EnOqUxe/71/edit
我想要的是公司不需要任何人提及。
非工作代码
App.Company.FIXTURES = [
{ id: 1, name: 'Microsoft'},
{ id: 2, name: 'Apple'}
];
App.Person.FIXTURES = [
{ id: 1, name: 'Steve Jobs', company:2},
{ id: 2, name: 'Bill Gates', company:1},
{ id: 3, name: 'Steve Ballmer', company:1}
];
我怎样才能实现这个目标?
谢谢
答案 0 :(得分:0)
你几乎就在那里。你只需稍微修改一下模型:
App.Company = DS.Model.extend({
name: DS.attr('string')
});
App.Person = DS.Model.extend({
name: DS.attr('string'),
company: DS.belongsTo('company', {async:true})
});
并改变你的模型钩子,因为现在你通过人而不是通过公司的人链接到公司。
App.IndexRoute = Ember.Route.extend({
model: function() {
return this.store.find('person');
}
});