Arrays 如何在Angular Meteor中删除对象中的对象?
注意:下面的代码和演示是从一个更大的Meteor+Angular项目中提取的Arrays 如何在Angular Meteor中删除对象中的对象?,arrays,angularjs,object,meteor,angular-meteor,Arrays,Angularjs,Object,Meteor,Angular Meteor,注意:下面的代码和演示是从一个更大的Meteor+Angular项目中提取的 我有以下功能来选择和删除对象: 演示: 正如您在演示中看到的,选择操作对双方和组织者都有效,并在下面的表格中显示数据 删除操作不起作用。尽管如此,我还是要指出,在我的应用程序中,我的机器上有一个应用程序,目前正在Meteor中使用,删除操作在参与方上运行得非常出色,这意味着语法“$scope.Parties.remove(party)”可以工作。但由于某些原因,它在plnkr演示上不起作用:( 我的问题实际上是关于o
我有以下功能来选择和删除对象: 演示: 正如您在演示中看到的,选择操作对双方和组织者都有效,并在下面的表格中显示数据 删除操作不起作用。尽管如此,我还是要指出,在我的应用程序中,我的机器上有一个应用程序,目前正在Meteor中使用,删除操作在参与方上运行得非常出色,这意味着语法“
$scope.Parties.remove(party)
”可以工作。但由于某些原因,它在plnkr演示上不起作用:(
我的问题实际上是关于organizer Delete操作,我将目标锁定在所选对象(party
)内数组中的一个对象(organizer
)…该对象不起作用。我想知道为什么,以及正确的语法是什么
注2:我知道Angular的拼接
和索引
,但我不能在这里使用它们,因为我不只是处理Angular阵列,而是处理Meteor中的数据库数据
谢谢!组织者是party对象的一部分,而不是其自身的集合。因此,您需要做的是从对象中删除party,然后保存party对象 注2不正确。除非你把问题写错了
$scope.selectParty = function(party) {
$scope.party = party;
$scope.type = party.type;
$scope.date = party.date;
}
$scope.deletParty = function(party) {
$scope.parties.remove(party);
}
$scope.selectOrganizer = function(organizer) {
$scope.organizer = organizer;
$scope.name = organizer.name;
$scope.title = organizer.title;
}
$scope.deletOrganizer = function(organizer) {
$scope.party.organizers.remove(organizer);
}