出発点として、http://todomvc.com/architecture-examples/emberjs/を使用しました。FixtureAdapter を 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 アイテムを正しくロードできますが、そのうちの 1 つを削除したい場合は、DELETE リクエストがバックエンドに正常に送信されますが、todo アイテムは UI から削除されません。
編集: 削除アクションは次のとおりです。
removeTodo: function () {
var todo = this.get('model');
todo.deleteRecord();
todo.save();
}