查询Angular

时间:2017-08-09 19:48:51

标签: angular angular-routing angular-router

我正在尝试在Angular中实现一个全局脏检查器。我们有一个需要配置每个组件的解决方案,但我希望更多地概括它。

我连接了全局代码,该代码将检查每个活动组件,然后发出是否应提示用户的信号。或者至少,我认为这样做。我的初步计划是router.events列出NavigationEnd个事件并检查当前ActivatedRoute,因为它公开了component属性。但是,该属性是组件的类型/类,而不是实际的实例。

我还没有找到一个公开当前组件实例的API。它存在还是我卡住了?

更新

我正在努力的用例不是路由更改,而是窗口关闭时。当window:beforeunload触发时,我没有办法询问组件实例是否脏了。

更新2 创建问题:https://github.com/angular/angular/issues/18634