【问题标题】:How to capture an arbitrary component's state from an Angular2 service如何从 Angular2 服务中捕获任意组件的状态
【发布时间】:2017-09-17 16:55:47
【问题描述】:

上下文:

我正在将 BI 遥测/日志库作为 Angular2 服务来实现。目标是在我每次访问应用中的新“页面”时触发 PageView 事件。

为此,我目前正在订阅路由器的事件(基本上按照this answer 中的建议进行操作)。我的浏览量现在可以在导航中正确触发。

当前问题:

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

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

我想知道“从服务中检查任意应用程序组件”是否已经解决了一些其他问题。

【问题讨论】:

  • IDE 假设使用 Angular 语言服务来分析/反映元数据。也许你可以用某种方式。

标签: angular angular2-routing angular2-services angular2-directives


【解决方案1】:

回答我自己的问题:

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

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

【讨论】:

    猜你喜欢
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    相关资源
    最近更新 更多