0

コンテンツを展開された行に投影しようとしていますが、これまでのところ成功していません。同じアプローチが他の場所でも機能し、なぜ機能しないのかわかりませんmat-table

<!-- Expanded Content Column - The detail row is made up of this one column that spans across all columns -->
  <ng-container matColumnDef="expandedDetail">
    <td mat-cell *matCellDef="let element" [attr.colspan]="columnsToDisplay.length">
      <div class="example-element-detail"
           [@detailExpand]="element == expandedElement ? 'expanded' : 'collapsed'">
        <div class="example-element-description">
          {{element.description}}aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
          <span class="example-element-description-attribution"> -- Wikipedia 
<ng-container [ngTemplateOutlet]='rowDetail'></ng-container></span>
        </div>
      </div>
    </td>
  </ng-container>

そして、私が試した使用法では

<demo-table 
[rowDetail]="rowDetailContent "
></demo-table>

<ng-template #rowDetailContent >
This is a passed template
</ng-template>

この

<demo-table 
[rowDetail]="details "
></demo-table>

TS

@ViewChild('rowDetailContent') details :TemplateRef<any>;

それらのどれもうまくいかないようです。

スタックブリッツはこちら

4

1 に答える 1

1

あなたを見てAppModule

entryComponents: [TableExpandableRowsExample,TableDemoComponent,RowDetailContent],
declarations: [TableDemoComponent,TableExpandableRowsExample,RowDetailContent],
bootstrap: [TableExpandableRowsExample,TableDemoComponent,RowDetailContent],

これらのオプションの目的が何かわからないと思います。

オプションからTableDemoComponentandを削除してみてください。次のようになります。RowDetailContentbootstrap

bootstrap: [TableExpandableRowsExample]

分岐したスタックブリッツ

于 2018-07-07T10:38:28.253 に答える