如何从 Angular2 服务中捕获任意组件的状态
How to capture an arbitrary component's state from an Angular2 service
上下文:
我正在将 BI telemetry/logging 库实现为 Angular2 服务。目标是在我每次访问我的应用程序中的新 "page" 时触发 PageView 事件。
为此,我目前正在订阅路由器的事件(基本上按照 中的建议进行)。我的综合浏览量现在在导航时正确触发。
当前问题:
我的 PageView 负载的一部分是显示该页面中包含的内容。
因此,我的服务需要某种方式 "inspect" 应用程序中的任意组件。
基于我对 Angular2 的有限理解,完全不清楚什么是合理的方法。
我想知道 "inspecting arbitrary app components from a service" 是否已经解决了其他问题。
回答我自己的问题:
我最终实现了自己的属性指令,它允许组件作者使用相关数据注释他们的 html。
此上下文数据然后通过指令 "pushed" 进入我的遥测服务(通过 rxjs Observable)。然后遥测服务处理所有日志记录。
上下文:
我正在将 BI telemetry/logging 库实现为 Angular2 服务。目标是在我每次访问我的应用程序中的新 "page" 时触发 PageView 事件。
为此,我目前正在订阅路由器的事件(基本上按照
当前问题:
我的 PageView 负载的一部分是显示该页面中包含的内容。 因此,我的服务需要某种方式 "inspect" 应用程序中的任意组件。
基于我对 Angular2 的有限理解,完全不清楚什么是合理的方法。
我想知道 "inspecting arbitrary app components from a service" 是否已经解决了其他问题。
回答我自己的问题:
我最终实现了自己的属性指令,它允许组件作者使用相关数据注释他们的 html。
此上下文数据然后通过指令 "pushed" 进入我的遥测服务(通过 rxjs Observable)。然后遥测服务处理所有日志记录。