生命週期執行順序
ngonchanges
在有輸入屬性的情況下才會呼叫,該方法接受當前和上一屬性值的******changes物件。如果有輸入屬性,會在ngoninit之前呼叫。
ngoninit
在元件初始化的時候呼叫,只呼叫一次,在第一次呼叫ngonchanges之後呼叫
ngdocheck
在元件定義的屬性或方法變更時呼叫(用於髒值之檢測,非常耗效能,因為會把所有的屬性和方法都檢測一遍),會在ngonchanges()和ngoninit()之後
ngaftercontentinit
在元件內容初始化之後呼叫,在第一次ngdocheck之後呼叫,只呼叫一次
ngaftercontentchecked
在元件每次檢查內容放生變更時呼叫。在ngaftercontentinit和每次ngdocheck之後呼叫
ngafterviewinit
在元件相應的檢視初始化之後呼叫,第一次ngaftercontentchecked之後呼叫,只呼叫一次
ngafterviewchecked
在元件每次檢查檢視發生變更時呼叫。ngafterviewinit和每次ngaftercontentchecked之後呼叫。
ngondestroy
在元件銷毀前呼叫,做一些清理工作,比如退訂可觀察物件和移除事件處理器,以免導致記憶體洩漏。
Angular學習 三 生命週期鉤子
angular提供了生命週期鉤子,把這些關鍵生命時刻暴露出來,賦予我們在它們發生時採取行動的能力。可以將鉤子函式理解為在合適的時候做合適的事情。官方給出的解釋是 每個元件都有乙個被 angular 管理的生命週期。angular 建立它,渲染它,建立並渲染它的子元件,在它被繫結的屬性發生變化時檢查它...
Angular學習筆記30 生命週期鉤子
angular 提供了生命週期鉤子,並把元件的關鍵生命時刻 初始化,發生變化,銷毀時等 暴露出來,讓開發者通過這些關鍵的生命週期時刻,更好的作出更好的邏輯處理。ngoninit 這個生命週期鉤子是最常見的乙個生命週期鉤子,在使用angular cli建立乙個新的元件的時候,angular cli會自...
Angular2生命週期鉤子函式
angular每個元件都存在乙個生命週期,從建立,變更到銷毀。angular提供元件生命週期鉤子,把這些關鍵時刻暴露出來,賦予在這些關鍵結點和元件進行互動的能力,掌握生命週期,可以讓我們更好的開發angular應用 概述 每個介面都有唯一的乙個鉤子方法,它們的名字是由介面名再加上ng字首構成的。比如...