у меня есть объект $ rootScope в AngularJS вроде этого:Удаление объекта в AngularJS
$rootScope.stuff = {
someId: {
name: "Patrick",
age: 105
},
anotherId: {
name: "Joseph",
age: 94
}
};
У меня есть функция, определенная, что добавляет объекты в $ rootScope.stuff, и она отлично работает:
$rootScope.addSomeStuff = function(id, data) {
$rootScope.stuff[id] = data;
};
Однако, у меня есть функция, которая пытается удалить (на основе https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete), и он не работает:
$rootScope.deleteStuff = function(id) {
delete $rootScope.stuff[id];
};
Когда я проверяю $rootScope.stuff[id]
, я получаю правильный объект, который хочу удалить. Я также попробовал сращивание, но это вызывает ошибку, как я думал. Какие-либо предложения? Благодарю.
Не могли бы вы показать мне, что вы сделали для своей функции сращивания? – JohnCooling
Несомненно. '$ rootScope.stuff.splice ($ rootScope.stuff [id], 1);' И я получил ошибку "TypeError: $ rootScope.stuff.splice не является функцией." – psnoonan
Почему вы не думаете, что это работает? Есть ли ошибка? – tymeJV