感谢@nils,在解决这个问题后出现了这个问题,我希望有人能帮助我!
实际上,我有一个记录列表,我可以选择其中的一些,然后一键删除。
上面的代码可以正常工作,但我不确定我所做的是否正确,或者它是否会随时中断!
所以我在那里执行 HTTP 请求以删除 Array.filter() 内的记录......对吗?我觉得完全不对!
deleteSelected() {
this.list = this.list.filter(function(val, i) {
var id = val.id.toString();
if (this.selected.indexOf(id) === -1) {
return true;
} else {
this.$http.delete('/sources/' + id)
.then(function() {
return false;
}, function() {
return true;
});
}
}, this);
this.selected = [];
},
该数组this.list
是我的对象列表,该this.selected
数组包含选择要删除的 ID。
然后,如果 HTTP 请求正常,我删除 obj,如果没有,我保留它!
你认为如何做到这一点的好方法?
- - - - -编辑 - - - - -
添加一个 JSBin 以明确我需要什么!
实际上我只是在我的脚本上发现了一个问题......它不会等待 ajax 响应从数组中删除项目,所以如果其中一些记录无法删除,它也会从数组中删除
有人吗?