Ember.js數據協會比方說,我有2種型號:不節能
App.Address = DS.Model.extend({
street: DS.attr('string'),
person: DS.belongsTo('App.Person')
})
App.Person = DS.Model.extend({
name: DS.attr('string'),
addresses: DS.hasMany('App.Address')
})
現在我創建了一個人
App.person = App.Person.createRecord({name: 'Bill'});
App.store.commit();
如果我試圖將地址添加到人這樣
address = App.Address.createRecord({street: '123 Fake Street'});
App.person.get('addresses').pushObject(address);
並承諾交易
App.store.commit();
新地址將被保存,但是人物不會被識別爲已更改; 即使ID列表已經從
{
...
"addresses": []
}
去
{
...
"addresses": [3]
}
有沒有辦法讓燼數據知道,我的個人目標已經改變,它需要 可以得救?
編輯: Here是一個說明問題的jsfiddle。
我不介意錯誤所在,如控制檯顯示預期的結果...任何最新狀態關於您的問題?也許你在哪裏使用舊的燼數據修訂?你還在遇到這個問題嗎? – 2012-07-19 09:29:05