У меня есть вопрос о ngIf в Angular 2. В настоящее время я разрабатываю свое первое более крупное приложение Angular 2, и мне интересно, как лучше всего позиционировать ngIf. Я думаю, что должна быть определенная последовательность. Я могу придумать три варианта загрузки дочернего компонента:
В
div
родительского компонента:
<div id="parent-component-div" *ngIf="loadChildComponent">
<app-child-component></app-child-component>
</div>
В теге дочернего компонента родительского компонента:
<div id="parent-component-div">
<app-child-component *ngIf="loadChildComponent"></app-child-component>
</div>
В дочернем компоненте:
<!-- parent-component -->
<div id="parent-component-div">
<app-child-component></app-child-component>
</div>
<!-- child-component -->
<div id="child-component-div" *ngIf="loadComponent">
<!-- child-component logic -->
</div>
Лично я придерживаюсь первого варианта, но вижу преимущества третьего. Но что такое условность? Есть ли конвенция?