Wenn ich das Element aus der Liste auswählen und speichern auswählen, sollte das Element aus der Liste entfernt werden. Ich kann das ausgewählte Objekt mit dieser Methode abrufen - form.value.selectedMessages - wodurch ich ein Array des ausgewählten Objekts erhalte. Die Gesamtzahl der empfangenen Nachrichten, bei denen es sich um ein Array handelt, ist rMessages. Was hier passiert ist, dass beide Nachrichten entfernt werden und nicht nur die ausgewählte Nachricht. Es ist wahrscheinlich etwas Leichtes, dass ich vermisse. Bin dankbar!Entfernen Sie das ausgewählte Objekt aus dem Array
save(form){
this.rMessages = this.rMessages.filter(resultTwo => {
form.value.selectedMessages.map(resultOne => {
return resultTwo.messageID !== resultOne.messageID
})
})
}
Daten
Liste der Nachrichten -
[{messageID: 1, message: "message One"},
{messageID: 2, message: "message Two"}]
Ausgewählte Nachricht oder könnten beide
[{messageID: 1, message: "message One"}]
sein, wenn man dann unter ausgewählt ist nur
zeigen sollte 10
Diese Antwort leider nicht funktioniert, nichts passiert :(Wenn ich dies logge.rMessages nach der Funktion, kommt nichts zurück. – userlkjsflkdsvm
@userlkjsflkdsvm Sorry, es gab einen Fehler, ich habe die Antwort für Sie angepasst und gab ein funktionierendes Beispiel. –
@userlkjsflkdsvm Der zusätzliche Code, den Sie bereitstellen Ed in Ihrer Frage wird nicht helfen, dies zu debuggen. Ich würde überprüfen, ob die Werte, die Sie an Ihre Funktion weitergeben, korrekt sind. Es scheint, dass der Bug nicht mehr mit dieser Funktion zusammenhängt und möglicherweise nicht mit der ursprünglichen Frage in Verbindung steht. –