【发布时间】:2020-02-24 15:23:31
【问题描述】:
我是 Angular 的初学者,需要创建一些标签。我找到了一个非常有趣的例子,但是我无法在同一个组件中实现所有内容,并且没有选项卡组件模板。
有没有办法将组件标签中的所有内容传递给组件应用程序?
我打算将此代码(标签组件)转移到应用程序组件中,并将模板中的所有 html 代码转移到 app.component.html。 有可能实现吗?
谢谢。
import { Component, Input } from '@angular/core';
@Component({
selector: 'tabs',
template: `
<mat-tab-group>
<ng-container *ngFor="let tab of tabsName">
<mat-tab label="{{ tab.name }}">
<ng-container [ngTemplateOutlet]='tab.template'></ng-container>
</mat-tab>
</ng-container>
</mat-tab-group>
<ng-content></ng-content>
`,
styles: [`h1 { font-family: Lato; }`]
})
export class TabComponent {
@Input() tabsName: any;
onSelect(event){
console.log(this.tabsName[0].name)
}
}
【问题讨论】:
标签: angular typescript angular-material