【问题标题】:Copy a JS Object from Service to Service using AngularJS使用 AngularJS 将 JS 对象从服务复制到服务
【发布时间】:2016-03-10 18:01:12
【问题描述】:

在 Web 应用程序中有一个向导。每个页面中的用户将从表中选择一个或多个行。将有一个包含所选行的服务,每个表一个数组。特别是该服务将具有:

    return {
    name: null,
    toys: [],
    foods: [],
    albums: []
   };

当用户在下一个向导页面中前进时,有一种方法可以将选定的行放入数组中。

现在,我要做的是在最后一页(即摘要页)中创建一个服务。该服务将包含几乎所有其他数组服务。特别是,它将只包含玩具[] 和专辑[]。 所以,目标是创建一个服务并添加一个玩具[....所有选定的玩具....]的副本和一个相册的副本[........所有选定的相册..... ].

当然,问题不是创建一个服务,而是用另一个对象的数组的副本填充它。我该怎么办?

【问题讨论】:

标签: arrays angularjs javascript-objects


【解决方案1】:

如果我正确理解了这个问题,您需要这些数组的应用级存储。如果这确实是您想要的,您可以简单地使用一个值来存储这些数组并从任何服务、控制器(无论您将其注入到什么位置)访问它。

类似:

.value("Storage", { toys: [], albums: [] })
.service("MyToysService", function(Storage) {
    this.addToy = function(toy) {
        Storage.toys.push(toy);
    }
})

无论您在何处注入它,您都可以完全访问 Storage 对象及其所有数组。在一个地方更改它会在您使用它的任何地方更改它,因为 Storage 只是一个对象。

【讨论】:

    猜你喜欢
    • 2015-09-09
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多