Arrays 如何在Angular Meteor中删除对象中的对象?

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+Angular项目中提取的


我有以下功能来选择和删除对象:

演示:

正如您在演示中看到的,选择操作对双方和组织者都有效,并在下面的表格中显示数据

删除操作不起作用。尽管如此,我还是要指出,在我的应用程序中,我的机器上有一个应用程序,目前正在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);
  }