注意:以下代码和演示是从更大的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的splice
和index
,但我不能在这里使用它们,因为我不仅仅是使用Angular数组,但在Meteor中有数据库数据。
谢谢!
答案 0 :(得分:1)
组织者是党对象的一部分,而不是它自己的集合。因此,您需要做的是从对象中删除聚会,然后保存聚会对象。
Note2不正确。除非你写错了你的问题而且你的错误。