我正在尝试在 Angular 中实现一个全局脏检查器。我们有一个需要配置每个组件的解决方案,但我希望对其进行更多概括。
我连接了将检查每个活动组件的全局代码,然后发出是否应提示用户的信号。或者至少,我认为它正在这样做。我最初的计划是列出router.events
事件NavigationEnd
并检查当前ActivatedRoute
,因为它公开了一个component
属性。但是,该属性是组件的类型/类,而不是实际实例。
我还没有找到公开当前组件实例的 API。它存在还是我被卡住了?
更新
我正在努力解决的用例不是路由更改,而是当窗口关闭时。触发时window:beforeunload
,我无法询问组件实例是否脏。