解決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裏面,有人告訴我這是不正確的...所以我改變它,現在我想現在如果現在可以= = –