如何删除Angular-Meteor中对象内的对象?

时间:2015-08-01 14:36:09

标签: arrays angularjs object meteor angular-meteor

注意:以下代码和演示是从更大的Meteor + Angular项目中提取的。

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

DEMO:Conversion Box

  $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);
  }

正如您在演示中所看到的,“选择”操作适用于缔约方和组织者,并在下方的表格中显示数据。

删除操作无效。虽然,让我指出,在我的应用程序中,我在我的机器上并且目前在Meteor上工作的那个,删除操作对于缔约方来说非常有效,这意味着语法" $scope.parties.remove(party)"作品。但由于某些原因,它并不适用于plnkr演示:(

我的问题实际上是关于“组织者删除”操作,我在其中定位所选对象(organizer)内的数组内的对象(party)...那个人没有'工作。我想知道为什么,以及什么是正确的语法。

注意2:我了解Angular的spliceindex,但我不能在这里使用它们,因为我不仅仅是使用Angular数组,但在Meteor中有数据库数据。

谢谢!

1 个答案:

答案 0 :(得分:1)

组织者是党对象的一部分,而不是它自己的集合。因此,您需要做的是从对象中删除聚会,然后保存聚会对象。

Note2不正确。除非你写错了你的问题而且你的错误。