Powiedzmy mam 2 modele:ember.js stowarzyszenia danych nie oszczędzając
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')
})
Teraz tworzę osobę
App.person = App.Person.createRecord({name: 'Bill'});
App.store.commit();
Gdy próbuję dodać adres do osoby, jak to
address = App.Address.createRecord({street: '123 Fake Street'});
App.person.get('addresses').pushObject(address);
i zatwierdzić transakcję
App.store.commit();
Nowy adres zostanie zapisany, ale obiekt osoby nie zostanie rozpoznany jako zmieniony; chociaż lista identyfikatorów upadł z
{
...
"addresses": []
}
do
{
...
"addresses": [3]
}
Czy istnieje sposób, aby pozwolić ember-dane wiedzieć, że moja osoba obiekt został zmieniony i musi być zbawiony?
Edytuj: Here to jsfiddle ilustrujące problem.
Nie przeszkadza mi gdzie jest błąd, jak wyświetlacze konsoli oczekiwane rezultaty ... Każdy na bieżąco stan swój problem? Może używasz starej wersji danych ember? Czy wciąż napotykasz ten problem? –