我在 AngularJS 中有一个 $rootScope 对象,如下所示:
$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]
时,我得到了我想要删除的正确对象。我也尝试过拼接,但这会引发我认为的错误。有什么建议么?谢谢。