2016-07-06 119 views
1

我已經開始所有守着所有組件與確保組件正確初始化

<my-component*ngIf="someInput" [input]="someInput"><my-component>

初始化是否有更好的方法,以確保輸入初始化組件之前存在?

是否有任何性能原因允許組件在沒有輸入的情況下初始化並執行組件內的檢查?

回答

1

最大的考慮因素是設計選擇以及這些組件如何相互作用。孩子組件與你的父母有什麼關係?父母會在真或假之間切換輸入嗎? ng如果虛假的組件銷燬組件,那麼如果組件很重但是並不總是必需的,那麼這對於性能來說可能是很好的。

在數據之前渲染組件的性能原因是爲了使其更快地初始化並顯示在屏幕上。如果輸入是異步的並需要一段時間才能加載,那麼在輸入準備就緒之前,組件在頁面上根本不顯示。相反,在輸入到達之前,先渲染子組件並顯示加載符號可能會更好。