假设我有两个 Angular 2 组件:ComponentA
和ComponentB
. 我希望能够从 ComponentA 导航到 ComponentB,然后最终回到 ComponentA,而不必重新初始化 ComponentA。
在当前的 Angular 2 路由器实现中,每次我离开一个组件时,该组件都会被销毁,并且必须在下次导航到它时重新创建。
我知道我可以通过使用服务来保留组件的状态,但这似乎更像是一种解决方法,而不是我的问题的实际解决方案。有没有办法解决?
假设我有两个 Angular 2 组件:ComponentA
和ComponentB
. 我希望能够从 ComponentA 导航到 ComponentB,然后最终回到 ComponentA,而不必重新初始化 ComponentA。
在当前的 Angular 2 路由器实现中,每次我离开一个组件时,该组件都会被销毁,并且必须在下次导航到它时重新创建。
我知道我可以通过使用服务来保留组件的状态,但这似乎更像是一种解决方法,而不是我的问题的实际解决方案。有没有办法解决?
是的,您需要实现RouteReuseStrategy。
并为重用组件的路由定义行为。
在此答案中查看更多信息:https ://stackoverflow.com/a/41515648/13112018