У меня есть ArrayController, контент которого определен в таком маршруте:
App.UsersRoute = Ember.Route.extend({
model: function() {
return App.User.find();
},
setupController: function(controller, model) {
this._super(controller, model);
this.controllerFor('application').set('currentRoute', 'users');
}
});
И я перечисляю данные в шаблоне:
<ul>
{{#each user in arrangedContent}}
<li>
{{user.lastName}} {{user.firstName}}
{{#linkTo "users.edit" user class="btn btn-primary btn-small"}}EDIT{{/linkTo}}
</li>
{{/each}}
</ul>
Он отлично работает.
Если я создаю новый элемент, он автоматически добавляется в список в шаблоне:
App.UsersNewRoute = Ember.Route.extend({
model: function() {
return App.User.createRecord({firstName: '', lastName: ''});
}
});
Но когда я удаляю элемент в представлении "edit", он не работает:
App.UsersEditController = Ember.ObjectController.extend({
...
destroy: function() {
this.get('content').deleteRecord();
this.get('store').commit();
this.transitionToRoute("users.index");
}
});
Но в "новом" представлении, если я удалю новый созданный элемент, он работает (без фиксации).
В контроллере редактирования, если я удаляю "фиксацию", список обновляется, но когда я делаю другое действие, список перезагружается, и удаленный элемент снова появляется (обычный).
Итак, как удалить элемент?
ПРИМЕЧАНИЕ. Я использую "главный" код данных ember и ember-данных, обновленных только сейчас.