在Web应用程序中有一个向导。每个页面中的用户将从表中选择一行或多行。将有一个包含所选行的服务,每个表一个数组。特别是该服务将具有:
return {
name: null,
toys: [],
foods: [],
albums: []
};
当用户在下一个向导页面中前进时,有一个方法可以将所选行放在数组中。
现在,我想要做的是在最后一页(这是一个摘要页面)中创建一个服务。该服务将包含几乎所有其他阵列服务。特别是,它只包含玩具[]和专辑[]。 因此,目标是创建一个服务并添加一个玩具副本[....所有选定的玩具......]和一张专辑[........所有选定的专辑..... ]
问题当然不是创建一个服务,而是用另一个Object的数组副本填充它。我该怎么办?
答案 0 :(得分:0)
如果我正确理解了这个问题,您需要这些数组的应用级存储。如果这确实是你想要的,你可以简单地使用一个值来存储这些数组并从任何服务,控制器访问它,无论你注入它是什么。
类似的东西:
.value("Storage", { toys: [], albums: [] })
.service("MyToysService", function(Storage) {
this.addToy = function(toy) {
Storage.toys.push(toy);
}
})
您可以完全访问存储对象及其所有数组,只要您注入它。在一个地方更改它会在您使用它的任何地方更改它,因为存储只是一个对象。