相关疑难解决方法(0)

如何使用Angular 4在ngFor循环中渲染多个ng-content?

我想ng-content在两个ngFor循环中显示两个不同的东西.但正如回答所述,Angular不能多次投影ng-content.

我试过这个解决方案,但这不允许我多次投影我的内容,只是根据ngIf条件在不同的地方显示它.

这是我的实际代码:

示例父组件(使用app-table的任何组件).这就是我想要做的.

<app-table [data]="myData">
  <div lineHeader let-line>
    {{line.name}}
  </div>
  <div lineContent let-element>
    {{element.name}}
  </div>
</app-table>
Run Code Online (Sandbox Code Playgroud)

子组件(app-table).在这里,我可以做任何事情,而父组件保持相同的工作方式.

<div *ngFor="let line of data">
  <ng-content select="[lineHeader]"></ng-content>
  <div *ngFor="let element of line">
    <ng-content select="[lineContent]"></ng-content>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

angular

13
推荐指数
1
解决办法
8697
查看次数

标签 统计

angular ×1