我们使用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});
}
});
我们可以正确加载待办事项,但如果我们想删除其中一项,则 DELETE 请求已成功发送到后端,但待办事项并未从 UI 中删除。
编辑: 删除操作是:
removeTodo: function () {
var todo = this.get('model');
todo.deleteRecord();
todo.save();
}