この質問は、@ nils のおかげでこの問題を解決した後に出てきました。誰かが私を助けてくれることを願っています!
実際、レコードのリストがあり、そのうちのいくつかを選択して、ワンクリックで削除できます。
上記のコードは正常に機能していますが、私が行っていることが正しいかどうか、またはいつでも壊れる可能性があるかどうかはわかりません!
そこで、Array.filter() 内のレコードを削除するために HTTP リクエストを実行しています... そうですか? 私はそれがまったく正しくないと感じています!
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応答を待たないため、それらのレコードの一部を削除できなかった場合、配列からも削除されます
誰か?