Javascript 如何将数组数据发送到下一页AngularJS/HTML

Javascript 如何将数组数据发送到下一页AngularJS/HTML,javascript,angularjs,Javascript,Angularjs,我正在研究AngularJS,我想将此arrayServices发送到下一页 此数组包含的文档很少,请帮助我 var arrayServices =[{ "_id" : ObjectId("5931827befa50b137477a136"), "parent" : ObjectId("59318060efa50b137477a130"), "name" : "Teinture Cils", "updatedAt" : ISODate("2017-06-0

我正在研究AngularJS,我想将此arrayServices发送到下一页

此数组包含的文档很少,请帮助我

var arrayServices =[{ 
    "_id" : ObjectId("5931827befa50b137477a136"), 
    "parent" : ObjectId("59318060efa50b137477a130"), 
    "name" : "Teinture Cils", 
    "updatedAt" : ISODate("2017-06-02T15:21:31.199+0000"), 
    "createdAt" : ISODate("2017-06-02T15:21:31.199+0000"), 

}
{ 
    "_id" : ObjectId("5931828defa50b137477a137"), 
    "parent" : ObjectId("59318060efa50b137477a130"), 
    "name" : "Forfait Cils et Sourcils", 
    "updatedAt" : ISODate("2017-06-02T15:21:49.138+0000"), 
    "createdAt" : ISODate("2017-06-02T15:21:49.138+0000"), 

}
{ 
    "_id" : ObjectId("593182a1efa50b137477a138"), 
    "parent" : ObjectId("593180b1efa50b137477a131"), 
    "name" : "Maquillage Mariée (Essai Maquillage + Maquillage)", 
    "updatedAt" : ISODate("2017-06-02T15:22:09.472+0000"), 
    "createdAt" : ISODate("2017-06-02T15:22:09.472+0000"), 

}]

你应该使用服务

服务是单例的,只初始化一次,因此它们用于交换数据

例如:


代替搜索查询,您可以使用
阵列服务
,因此您可以发送数据。

您应该使用服务

服务是单例的,只初始化一次,因此它们用于交换数据

例如:


代替搜索查询,您可以使用
arrayServices
,因此您可以发送数据。

如果您需要跨组件共享数据,几乎总是最好将其存储在服务中。(angular应用程序中没有“页面”,因此任何包含相同服务的组件都将获得相同的数据。)正如Daniel提到的,angular是为SPA设计的。如果您确实需要在页面之间传递数据,而不是在组件之间传递数据,那么为了传递状态,您必须超越角度,采用基于服务器的方法(例如会话)、客户端请求的方法(例如本地缓存)或某种组合(cookie以重新膨胀上一个会话)。这就是说,有一些角度组件将有助于在客户端上操作这些数据存储。如果您能为我编写代码,那将非常有帮助。由于我对angularjs还很幼稚,我将学习如何在两个controllerI之间发送数组。我无法真正改进文档:如果您需要跨组件共享数据,几乎总是最好将其存储在服务中。(angular应用程序中没有“页面”,因此任何包含相同服务的组件都将获得相同的数据。)正如Daniel提到的,angular是为SPA设计的。如果您确实需要在页面之间传递数据,而不是在组件之间传递数据,那么为了传递状态,您必须超越角度,采用基于服务器的方法(例如会话)、客户端请求的方法(例如本地缓存)或某种组合(cookie以重新膨胀上一个会话)。这就是说,有一些角度组件将有助于在客户端上操作这些数据存储。如果您能为我编写代码,那将非常有帮助。由于我对angularjs还很幼稚,我将学习如何在两个controllerI之间发送数组我无法真正改进文档:
var app = angular.module('app', []);

var appCtrl = app.controller('AppCtrl', AppCtrl);

appCtrl.$inject = ['ShareDataService'];

function AppCtrl(ShareDataService){
  var appCtrl = this;
  appCtrl.variable = "search";

   appCtrl.setSearchQuery = function () {    
       ShareDataService.setSearchQuery(appCtrl.variable);
    }

    appCtrl.getSearchQuery = function () {    
        return ShareDataService.getSearchQuery();
    }   

}

var sharedDataService = app.service('ShareDataService',ShareData);

function ShareData(){
  var shareDataService = this;

  shareDataService.searchQuery = "";

  shareDataService.getSearchQuery = function(){
    return shareDataService.searchQuery;
  }

  shareDataService.setSearchQuery = function(searchQuery){
    shareDataService.searchQuery = searchQuery;
  }
}