Я борюсь с передачей динамического компонента родительскому компоненту, вот моя проблема,
Мой шаблон и компонент
<tabset [justified]="true">
<tab heading="Test 1 ">
// Default
</tab>
// Dynamic tabs
<tab *ngFor="let tab of tabs" [heading]="tab.title" >
// Dynamic contents
</tab>
</tabset>
import {
Component, OnInit
} from '@angular/core';
@Component({
selector: 'app-container',
templateUrl: './container.component.html',
styleUrls: ['./container.component.scss']
})
export class ContainerComponent implements OnInit {
tabs: any[] = [
{
title: 'Test 2',
content: AnyComponent
},
{
title: 'Test 3',
content: SomeOtherComponent
}
];
constructor() {
}
ngOnInit() {
}
addTab(tab: any) {
this.tabs.push(tab);
}
}
Что мне нужно... Когда я щелкаю пункт меню из другого компонента (навигатора), он будет использовать функцию addTab() для передачи в контейнер динамического компонента. Это может быть AComponent BComponent и т. д. и т. д. Я попытался использовать NGX Bootstrap для решения этой проблемы. но Ngx не передает компонент только html или что-то еще (или я просто не мог) https://valor-software.com/ngx-bootstrap/#/tabs
@ViewChild()
, чтобы родитель нашел дочерний компонент. - person Günter Zöchbauer   schedule 17.11.2017