1

語境:如何從Angular2業務獲得任意組件的狀態

我實施BI遙測/日誌庫作爲Angular2服務。我們的目標是每次在我的應用程序中訪問新的「頁面」時觸發PageView事件。

爲此,我正在訂購路由器的事件(基本上按照this answer中的建議進行)。我的瀏覽量現在可正確導航。

目前存在的問題:

我瀏覽量的有效載荷的一部分是顯示包含在該頁面中的內容。 因此,我的服務需要有一些方法來「檢查」應用程序內的任意組件。

基於對Angular2的有限理解,很難理解這是一個合理的方法。

我想知道是否「從服務中檢查任意應用程序組件」是之前已解決的問題,對於其他問題。

+0

IDE有用於分析/反映元數據的Angular Language Service。可能你可以用某種方式使用。 –

回答

0

回答我的問題:

我最終實現我自己的屬性指令,它允許組件作者註釋的HTML有關的數據。

這個上下文數據然後被指令「推送」到我的遙測服務中(通過rxjs Observable)。遙測服務然後處理所有的日誌記錄。