Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.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,我有两个状态A和B。我从状态A导航到状态B。当我从状态B导航回状态A时,状态A以角度再次加载。状态A在从状态A导航到状态B时是否已销毁?如果状态A已销毁,那么如何防止状态A在返回导航中再次加载是,Angular一次只能保存一个状态。保存状态有多种方法,有一个使用getter和setter保存私有变量的服务,将其保存在localStorage/sessionStorage、查询字符串等中。。。每种方法都有各自的优缺点,我将在路由器部分的angular.io上对此进行更多的研究 组件可以“实现”的类

我有两个状态A和B。我从状态A导航到状态B。当我从状态B导航回状态A时,状态A以角度再次加载。状态A在从状态A导航到状态B时是否已销毁?如果状态A已销毁,那么如何防止状态A在返回导航中再次加载

是,Angular一次只能保存一个状态。保存状态有多种方法,有一个使用getter和setter保存私有变量的服务,将其保存在localStorage/sessionStorage、查询字符串等中。。。每种方法都有各自的优缺点,我将在路由器部分的angular.io上对此进行更多的研究

组件可以“实现”的类很少,例如OnInit和OnDestroy,那么代码中将包含这些函数,以便在每次加载/离开时加载/保存状态。 例如:


当然,您也可以在构造函数中加载状态,但我发现onInit在性能方面更好。但请随时更正。

请查看此链接-请查看此链接。此链接符合我的要求。
export class ChatComponent implements OnInit, OnDestroy {
  constructor(){}
  onDestroy(){
    //save logic goes here
  }
  onInit() {
    //load logic goes here
  }
}