簡體   English   中英

如何在 Angular2+ 中渲染后執行函數

[英]How to Execute a function after rendering in Angular2+

我需要在服務文件中進行更改(不在 Component.ts 或指令文件中),這是我的要求:1)一旦服務中的代碼呈現,需要添加一個事件偵聽器(使用提供 HTML 內容的 3rd 方工具以及通過服務文件 - 無法找到 HTML 代碼 - 除非您檢查它並獲得一個 id) 2) 為什么我們不能在 service.ts 文件中使用生命周期掛鈎?

Q:為什么服務文件沒有生命周期鈎子?

A:生命周期鈎子是為組件設計的。 這是因為,每當用戶從組件 A 導航到組件 B 時,compA 就會被銷毀(死亡),並且 compB 會被初始化(復活)。 同樣,當用戶從 compB 導航到 compC 時,compB 將被銷毀,compC 將被初始化。

每個組件都會經歷初始化和銷毀​​狀態的循環,這會復制生命周期,因為它們具有生命周期鈎子。

其中,服務文件只是應用程序運行的幫助程序類。 它將在創建應用程序時初始化,並且在用戶關閉應用程序之前不會被銷毀,因為它不會附加任何掛鈎。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM