У меня возникли трудности с установкой отношения принадлежности к данным Ember. У меня есть пример jsfiddle для демонстрации. Моя первоначальная проблема заключалась в том, что я получал следующую ошибку:
Uncaught Error: <DS.StateManager:ember5035> could not respond to event loadedData in state rootState.loaded.updated.inFlight.
Это произошло только тогда, когда я обновил отношение принадлежности к модели с помощью метода select. Это использовало Ember Data, встроенный в RestAdapter. В текущем примере я использую FixtureAdapter и не могу сохранить какие-либо изменения (если вы проверите скрипку и отредактируете имя одной книги, вы увидите, что оно возвращается к исходному имени)? Кажется, они возвращаются, как только адаптер имитирует «ответ сервера»? Есть ли способ смоделировать правильный ответ сервера?
Кроме того, мне интересно, являются ли мои беды результатом того, как я настроил транзакцию хранилища данных. Я использую следующий подход в контроллере:
App.EditBookController = Ember.ObjectController.extend({
enterEditing: function() {
this.transaction = App.router.get('store').transaction();
this.transaction.add(this.get('content'));
},
updateRecord: function() {
this.transaction.commit();
this.transaction = null;
App.router.transitionTo('books');
}
});