Ich habe wirklich Schwierigkeiten, einen Gegenstand von meinem Objekt zu entfernen. Das Objekt hat Schlüssel zufällig generiert, so dass es es ein wenig schwieriger macht, aber ich kann das Element aus dem Objekt nicht entfernen splice
mit ... und ich bin nicht sicher, warum ..Gegenstand von Objekt entfernen
Das ist mein Ziel: $scope.todos.trackers
Dies ist, was $scope.todos
wie folgt aussieht:
und das ist, was der trackers
Teil des Objekts wie folgt aussieht:
Also, um zu versuchen und in dem tracker
Objekt eines der Elemente löschen (zum Beispiel der letzten Element `Anmerkung:„endlich“, Wert: 200), das ist, was mein Code wie folgt aussieht:
function removeIndividualTracker(uid, item) {
angular.forEach($scope.todos.trackers, function(key, value) {
angular.forEach(key, function(el, val) {
console.log(key)
console.log(item)
if(key == item) {
console.log($scope.todos)
console.log($scope.todos.trackers)
$scope.todos.trackers.splice($scope.todos.trackers.indexOf($scope.todos.trackers[value]), 1);
}
});
});
}
aber es funktioniert nicht. Ich erhalte einen Fehler von $scope.todos.trackers.indexOf is not a function
.
Irgendwelche Ideen? Ich weiß wirklich nicht, was ich tun soll. Danke!
$ scope.todos.tracke rs ist kein Array – Sajeetharan
Wenn Sie HTML verwenden, um removeIndividualTracker Funktion aufzurufen, laden Sie bitte HTML-Code auch es kann hilfreich sein –