2016-10-28 72 views
1

因此,在lifeCycle hook $ onChanges之前,我會使用$ scope.watch來跟蹤更改。在創建這些觀察者之後,爲了保持範圍清潔並避免內存泄漏,我必須將其刪除。我想知道是否在使用1.5的$ onChanges lifeCycle鉤子時需要類似的手動清理,或者因爲它是一個lifeCycle鉤子,它會在組件被銷燬時自動處理。

謝謝

回答

1

$onChanges被銷燬自己刪除。不需要手動做。

1

Angular管理組件本身的生命週期。從documentation本身,

角創建它,使得它,創建和呈現它的孩子, 檢查時,其數據綁定屬性改變它,並從DOM中取出前將它摧毀 。

1.5的生命週期幾乎相同,所以$onChanges生命週期掛鉤將在組件被銷燬時自動處理。