@ContentChildren为什么我不能按类型查询材料实例

时间:2019-09-13 13:31:42

标签: angular angular-material

为什么我不能查询材料实例?

STACKBLITZ

我的* .html

<wMat-menu-group>

  <button mat-button [matMenuTriggerFor]="menu">Menu1</button>
  <mat-menu #menu="matMenu">
    <button mat-menu-item>Item 1</button>
    <button mat-menu-item>Item 2</button>
  </mat-menu>

  ...

  <button mat-button [matMenuTriggerFor]="menu3">Menu3</button>
  <mat-menu #menu3="matMenu">
    <button mat-menu-item>Item 5</button>
    <button mat-menu-item>Item 6</button>
  </mat-menu>

</wMat-menu-group>

我的* .ts

  @ContentChildren(MatMenuTrigger) mmtQL: QueryList<MatMenuTrigger>; // nope
  @ContentChildren(MatMenu) mmtQL2: QueryList<MatMenu>; // nope
  @ContentChildren(_MatMenu) mmtQL3: QueryList<_MatMenu>; //  nope
  @ContentChild('menu3', {static: true}) mm3: MatMenu; //  works

唯一有效的方法是 NOT DYNAMIC ONE (不动态),因此是 USELESS

有人暗示吗?

0 个答案:

没有答案