В качестве отправной точки мы использовали http://todomvc.com/architecture-examples/emberjs/. Мы изменили FixtureAdapter к RESTAdapter и выполняются следующие изменения:Ember: View не обновляется после запроса, при использовании RESTAdapter
Todos.TodosActiveRoute = Ember.Route.extend({
model: function(){
// ** OLD CODE **
// return this.store.filter('todo', function (todo) {
// return !todo.get('isCompleted');
// });
// ** NEW CODE **
return this.store.findQuery('todo', {isCompleted: false})
},
renderTemplate: function(controller){
this.render('todos/index', {controller: controller});
}
});
Мы можем правильно загружать элементы TODO, но если мы хотим, чтобы удалить один из них DELETE запрос успешно отправлен бэкэндом но TODO -это не удаляется из пользовательского интерфейса.
EDIT: Функция удаления действия:
removeTodo: function() {
var todo = this.get('model');
todo.deleteRecord();
todo.save();
}
Можете ли вы показать действие, в котором происходит удаление? –
Я обновил вопрос и добавил действие удаления. – Huehnermelker
Сделайте что-нибудь «toTOS»? – chopper