* ngFor有两个let

时间:2019-05-16 08:24:49

标签: angular ngfor

如何使用嵌套的*ngFor生成选择的选项?

<mat-form-field>
  <mat-label></mat-label>
  <select[(ngModel)]="data">
    <option *ngFor="let payload1 of payload;let payload2 of payload1" [value]="payload2.id">
      {{ payload2.name}}
    </option>
    </select>
</mat-form-field>

2 个答案:

答案 0 :(得分:0)

<ng-container *ngFor="let payload1 of payload;>
  <option *ngFor="let payload2 of payload1" [value]="payload2.id">
</ng-container>

编辑:

<select[(ngModel)]="data">
   <ng-container *ngFor="let payload1 of payload;>
     <option *ngFor="let payload2 of payload1" [value]="payload2.id">
   </ng-container>
</select>

答案 1 :(得分:0)

您可以使用ng-container,它不会创建DOM对象,但可以操纵变量和模板代码。这样就可以给您:

<ng-container *ngFor="let payload1 of payload">
  <ng-container *ngFor="let payload2 of payload1">
    <option [value]="payload2.id">{{ payload2.name }}</option>
  </ng-container>
</ng-container>

如果愿意,您也可以将第二个ngFor放在option标记内。