我正在尝试在我的Angular应用程序中构建一个简单的选项卡菜单。
parant.component.html:
<div>
<button (click)="selectTab(1)">Tab1</button>
<button (click)="selectTab(2)">Tab2</button>
<ng-container *ngTemplateOutlet="(selected == 1) ? template1 : template2">
</ng-container>
<ng-template #template1>I'm page 1</ng-template>
<ng-template #template2>I'm page 2</ng-template>
</div>
parant.component.ts:
public selected = 1;
public selectTab(tabName) {
this.selected = tabName;
}
这工作正常,只要<ng-template>
是同一页面 html 上的一部分。现在我的页面(#template1和#template2的内容)变得复杂,我想将它们移动到单独的组件中。
我怎么能将组件注入<ng-container>
?