解决this problem感谢@nils后,此问题出来了,我希望有人能帮助我!HTTP请求删除记录,然后从数组中删除obj Vue.js
其实我有一个记录列表,我可以选择一些然后删除那些只需点击一下。
上面的代码正常工作,但我不知道我所做的是正确的还是它可以打破任何时间!
所以我在做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响应从数组中删除项目,所以如果某些记录不能删除,它将从阵列以及
有人?
这不是我需要立人!我只是添加了一个JS Bin来清除我需要的东西!看,如果你知道该怎么做! –
现在无法对其进行测试,但我确实尝试删除您的ajax请求,并使代码正常工作。因此,可能要查看该请求的后端上发生了什么。 – Liren
是的!但是,因为我在这个前端框架的新东西,我想知道这是否是正确的方式。我之前把它放在一个FOR LOOPING里面,有人告诉我这是不正确的...所以我改变它,现在我想现在如果现在可以= = –