Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何全局保存数组值并访问angular 4中的其他模块_Angular_Typescript - Fatal编程技术网

如何全局保存数组值并访问angular 4中的其他模块

如何全局保存数组值并访问angular 4中的其他模块,angular,typescript,Angular,Typescript,我试图将http响应保存到一个全局变量中,如果我转到下一页并再次返回同一页,则存储的值将为null/未定义 现在,如何在全局中保存我的响应数组,并在Angular 4中不丢失的情况下再次访问它 谢谢。您可以在angular中创建服务并使用它。服务将在全球范围内保存数据并进行更新。基本上,您将在服务中声明变量,在组件中声明访问并在其中更新。在您想使用的地方使用您可以在angular中创建服务并使用它。服务将在全球范围内保存数据并进行更新。基本上,您将在服务中声明变量,在组件中声明访问并在其中更新。

我试图将http响应保存到一个全局变量中,如果我转到下一页并再次返回同一页,则存储的值将为null/未定义

现在,如何在全局中保存我的响应数组,并在Angular 4中不丢失的情况下再次访问它


谢谢。

您可以在angular中创建服务并使用它。服务将在全球范围内保存数据并进行更新。基本上,您将在服务中声明变量,在组件中声明访问并在其中更新。在您想使用的地方使用

您可以在angular中创建服务并使用它。服务将在全球范围内保存数据并进行更新。基本上,您将在服务中声明变量,在组件中声明访问并在其中更新。在您想使用的地方使用

存储/保存“响应数组”的方法有很多种

  • 如果您的站点不是SPA,并且您正在从一个页面跳到另一个页面,则可以将其存储在cookies、
    localStorage
    sessionStorage
  • 如果您的站点是SPA,您可以创建一个服务,该服务将为任何组件或更多组件提供该阵列,您可以使用Redux进行角度调整

存储/保存“响应数组”的方法有很多种

  • 如果您的站点不是SPA,并且您正在从一个页面跳到另一个页面,则可以将其存储在cookies、
    localStorage
    sessionStorage
  • 如果您的站点是SPA,您可以创建一个服务,该服务将为任何组件或更多组件提供该阵列,您可以使用Redux进行角度调整

您可以使用
服务或型号
进行此操作

1) 在模型中,声明数组类型的变量,并将http响应分配给该模型变量,然后在组件中导入模型

2) 在服务中,在所需的组件文件中使用http响应和调用get创建get和set函数以及调用set函数


无论哪种方式,您都可以访问所有模块和组件中的数据。

您可以使用
服务或型号
进行访问

1) 在模型中,声明数组类型的变量,并将http响应分配给该模型变量,然后在组件中导入模型

2) 在服务中,在所需的组件文件中使用http响应和调用get创建get和set函数以及调用set函数


无论哪种方式,您都可以跨所有模块和组件访问数据。

在应用程序中创建服务并使用以下代码 创建setter和getter方法


构造函数(私有val:any){}
设置值(val){
this.val=val
}
获取val(){
返回值
}

在应用程序中创建服务并使用以下代码 创建setter和getter方法


构造函数(私有val:any){}
设置值(val){
this.val=val
}
获取val(){
返回值
}

我用set和get函数创建了一个服务文件。第一次正确地保存和检索它


但是,如果我转到下一页并再次返回,值将重置,值将变为空。

我使用set和get函数创建了一个服务文件。第一次正确地保存和检索它


但如果我转到下一页并再次返回,则值将重置,值将变为空。

您是否从某个api获得响应?您可以使用角度服务并将响应保存在局部变量中,然后,在其他调用中,您可以检查变量是否已定值。您是否可以从某个api获得响应?您可以使用角度服务并将响应保存在局部变量中,然后在其他调用中,您可以检查变量是否已定值
call setter method and update the value whenever you get new data from api



call getter method after  creating an instance of this service in ahy of you component in same module