Когда в цикле генерируется верстка, созданный таким образом 
<div #componentXX></div>
не находится через   ViewChild('component1')  Block1;
<div class="row">
    <div class="col-3" id="{{block.component_name}}" *ngFor="let block of blocks">
        {{block.component_name}}
        <div [ngSwitch]="block.component_name">
            <div *ngSwitchCase="'DashboardBlock1Component'" style="{{Style1}}"  >
                 <div #component1></div>
            </div>
            <div *ngSwitchCase="'DashboardBlock2Component'" >
                 <div #component2></div>
            </div>
            <div *ngSwitchDefault>
                <div #component3></div>
            </div>
        </div>
    </div>
</div>
Что можно сделать? чтобы в сгенерированных componentXX можно было создать компоненты?
без  viewContainerRef их не создать, а viewContainerRef можно получить же только через ViewChild?
Может над какую-нибудь функцию вызвать в ngAfterViewInit ?