経由で取得したリストからアイテムを削除しようとしていますjQuery.getJSON
。Ember-data
まだ安定していない限り、実際にはオプションではありません。
App.Project = Ember.Object.extend({
remove: function() {
return $.ajax({
url: '/api/v1/projects/'+this.get('id'),
type: 'DELETE'
});
}
});
App.Project.reopenClass({
findAll: function() {
return jQuery.getJSON('/api/v1/projects').then(
function(response) {
var projects = Ember.A();
if (response.projects !== undefined) {
response.projects.forEach(function (project) {
projects.pushObject(App.Project.create(project));
});
}
return projects;
}
);
}
});
App.ProjectsRoute = Ember.Route.extend({
model: function() {
return App.Project.findAll();
},
events: {
deleteProject: function(project) {
project.remove();
}
}
});
次のボタンを押すと、DELETE API 呼び出しが実行されますが、もちろん配列からアイテムは削除されません。そのアイテムを配列から削除するにはどうすればよいですか?
<button class="btn btn-mini btn-danger" {{action 'deleteProject' this}}><i class="icon-trash"></i> Delete</button>