2016-08-30 54 views
1

我已經有了一個場景,我希望在我的組件中同時使用ngOnChangesngDoCheck,但是我記得從前一段時間角度文檔中只有其中一個應該使用。你可以在Angular 2組件中使用OnChanges和DoCheck嗎?

雖然我再也看不到這個信息,但我認爲這是說在this之前的某個地方。

安全使用這兩個還是我需要在DoCheck中實現我自己的ngOnChanges版本以避免產生大的「否」?

回答

4

ngDoCheck的API醫生說

ngDoCheck被調用,以檢查在指令的變化,除了默認算法。

開發者指南LifeCycle Hooks醫生說

我們也看到,ngOnChanges方法被調用不正確的API documentation的矛盾。

但是API文檔現在是正確的。它used to state,如果您執行ngDoCheck()則默認算法將不會被調用 - 即,ngOnChanges()將不會被調用。 (因此,開發人員指南現在不正確,指出API文檔不正確)。

實現兩者都很好。

相關問題