1

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


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

演示:http ://plnkr.co/edit/Qi8nIPEd2aeXOzmVR6By?p=preview

  $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 演示中不起作用:(

我的问题实际上是关于 Organizers Delete 操作,我的目标是organizer选定对象 ( ) 内的数组内的一个对象 ( party) ......那个不起作用。我想知道为什么,什么是正确的语法。

注意 2:我知道 Angular spliceindex但我不能在这里使用它们,因为我不只是使用 Angular 数组,而是使用 Meteor 中的数据库数据。

谢谢!

4

1 回答 1

1

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

注 2 不正确。除非你写错了你的问题和错误。

于 2015-08-12T16:09:28.227 回答