小编Un1*_*r3w的帖子

带有自定义组件的角度包裹角度材料选项卡组件

我在这里想要实现的是我想将角度材料选项卡组件包装在我的共享组件中。

所以,这是我试图包装的组件:

PS:我可以在每个选项卡中显示组件:

<mat-tab-group>
  <mat-tab label="First"> Content 1 </mat-tab>
  <mat-tab label="Second"> Content 2 </mat-tab>
  <mat-tab label="Third"> Content 3 </mat-tab>
</mat-tab-group>
Run Code Online (Sandbox Code Playgroud)

所以,我想使用包装器来使用它,例如:

<app-wrapper>
  <app-item>
    <app-item-header title="first"></app-item-header>
    <app-item-content>
      <app-needs-to-be-displayed></app-needs-to-be-displayed>
    </app-item-content>
  </app-item>
</app-wrapper>
Run Code Online (Sandbox Code Playgroud)

应用程序包装.html

<mat-tab-group>
  <ng-content></ng-content>
</mat-tab-group>
Run Code Online (Sandbox Code Playgroud)

TS 类别没有变化

应用程序项目.html

<mat-tab>
    <ng-content></ng-content>
</mat-tab>
Run Code Online (Sandbox Code Playgroud)

TS 类别没有变化

应用程序项目标题.html

<ng-template mat-tab-label>
  {{title}}
</ng-template>
Run Code Online (Sandbox Code Playgroud)

app-item-header.ts 类

@Input() title:string = ''
Run Code Online (Sandbox Code Playgroud)

应用程序项目内容.html

<div>
   <ng-content></ng-content>
</div>
Run Code Online (Sandbox Code Playgroud)

TS 类没有变化,这可以容纳实际的组件

这在控制台中不会给出任何错误,但页面上也不会显示任何内容。

这是正在运行的 stackblitz 版本

https://stackblitz.com/edit/angular-wrapping-component-with-ng-content

PS:请建议大家这是实现此目标的最佳解决方案还是还有其他解决方案?

frontend typescript angular-material angular ng-content

7
推荐指数
1
解决办法
4390
查看次数

使用 ngx-translate 本地化角度库

有没有办法创建一个角度库并使用 ngx-translate 处理库内的翻译?这几天我尝试了很多方法但没有成功

ngx-translate angular

6
推荐指数
1
解决办法
4319
查看次数