Angular 角4中的路由器在导航过程中是否只保持一种状态?
我有两个状态A和B。我从状态A导航到状态B。当我从状态B导航回状态A时,状态A以角度再次加载。状态A在从状态A导航到状态B时是否已销毁?如果状态A已销毁,那么如何防止状态A在返回导航中再次加载是,Angular一次只能保存一个状态。保存状态有多种方法,有一个使用getter和setter保存私有变量的服务,将其保存在localStorage/sessionStorage、查询字符串等中。。。每种方法都有各自的优缺点,我将在路由器部分的angular.io上对此进行更多的研究 组件可以“实现”的类很少,例如OnInit和OnDestroy,那么代码中将包含这些函数,以便在每次加载/离开时加载/保存状态。 例如: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上对此进行更多的研究 组件可以“实现”的类
当然,您也可以在构造函数中加载状态,但我发现onInit在性能方面更好。但请随时更正。请查看此链接-请查看此链接。此链接符合我的要求。
export class ChatComponent implements OnInit, OnDestroy {
constructor(){}
onDestroy(){
//save logic goes here
}
onInit() {
//load logic goes here
}
}