2016-07-06 118 views
1

我已经开始所有守着所有组件与确保组件正确初始化

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

初始化是否有更好的方法,以确保输入初始化组件之前存在?

是否有任何性能原因允许组件在没有输入的情况下初始化并执行组件内的检查?

回答

1

最大的考虑因素是设计选择以及这些组件如何相互作用。孩子组件与你的父母有什么关系?父母会在真或假之间切换输入吗? ng如果虚假的组件销毁组件,那么如果组件很重但是并不总是必需的,那么这对于性能来说可能是很好的。

在数据之前渲染组件的性能原因是为了使其更快地初始化并显示在屏幕上。如果输入是异步的并需要一段时间才能加载,那么在输入准备就绪之前,组件在页面上根本不显示。相反,在输入到达之前,先渲染子组件并显示加载符号可能会更好。