如何捕获任意组件';从Angular2服务中恢复状态

如何捕获任意组件';从Angular2服务中恢复状态,angular,angular2-routing,angular2-services,angular2-directives,Angular,Angular2 Routing,Angular2 Services,Angular2 Directives,上下文: 我正在实现一个BI遥测/日志库作为Angular2服务。目标是每次我访问应用程序中的新“页面”时,都会触发一个页面浏览事件 为了做到这一点,我目前正在对路由器的事件进行订阅(基本上执行中建议的操作)。我的页面浏览现在可以在导航时正确启动 当前问题: PageView有效负载的一部分是显示该页面中包含的内容。 因此,我的服务需要有某种方式来“检查”应用程序中的任意组件 基于我对Angular2的有限理解,目前还不清楚什么是合理的方法 我想知道“从服务中检查任意应用程序组件”是否是以前解决

上下文:

我正在实现一个BI遥测/日志库作为Angular2服务。目标是每次我访问应用程序中的新“页面”时,都会触发一个页面浏览事件

为了做到这一点,我目前正在对路由器的事件进行订阅(基本上执行中建议的操作)。我的页面浏览现在可以在导航时正确启动

当前问题:

PageView有效负载的一部分是显示该页面中包含的内容。 因此,我的服务需要有某种方式来“检查”应用程序中的任意组件

基于我对Angular2的有限理解,目前还不清楚什么是合理的方法


我想知道“从服务中检查任意应用程序组件”是否是以前解决过的问题,因为还有其他问题。

回答我自己的问题:

我最终实现了我自己的属性指令,该指令允许组件作者用相关数据注释他们的html


然后,该指令将该上下文数据“推送”到我的遥测服务中(通过rxjs可观察的方式)。遥测服务然后处理所有日志记录。

回答我自己的问题:

我最终实现了我自己的属性指令,该指令允许组件作者用相关数据注释他们的html


然后,该指令将该上下文数据“推送”到我的遥测服务中(通过rxjs可观察的方式)。遥测服务随后处理所有日志记录。

IDE将使用Angular语言服务来分析/反映元数据。也许你可以用某种方式。IDE应该使用Angular语言服务来分析/反映元数据。也许你能用得上。