我正在努力实现这个部门 -HasMany->Contacts。
不知道部门已保存但联系人未保存
您可以在 jsbin 中参考此部分
App.NewcontactController = Ember.ObjectController.extend({
needs: ['department'],
save: function () {
var department = this.get('controllers.department').get('model');
var newContact = App.Contact.create({
name: this.get('name'),
department: department
});
department.get('contacts').addObject(newContact);
console.log(department);
console.log(newContact);
department.get('contacts').save();
department.save();
console.log('---saved contact---');
this.transitionTo('contact',newContact);
}
});
Firebug 本地存储
Contact-1 "{"id":"1","department_id":"1"}"
Department-1 "{"id":"1","name":"A","contact_ids":[]}" //NO ids :(
使用 Ember-Model-LocalStorage 更新了 Ember-Model