Angular 是否将json对象数据显示到下拉列表2中?

Angular 是否将json对象数据显示到下拉列表2中?,angular,typescript,angular-material,angular5,Angular,Typescript,Angular Material,Angular5,HTML 第一级: 第2级: 第3级: 第4级: 第5级: 只需先在*ngFor中使用LevelValue.level1,然后在随后的*ngFor中使用该属性的[(ngModel)]即可。对于每个mat选项 尝试一下: <!-- level One Offer for Drop Down --> <div class="row no-overflow"> <div class="col-md-1 window-pad-height no-overflow"

HTML


第一级:
第2级:
第3级:
第4级:
第5级:

只需先在
*ngFor
中使用
LevelValue.level1
,然后在随后的
*ngFor
中使用该属性的
[(ngModel)]
即可。对于每个
mat选项

尝试一下:

<!-- level One  Offer for Drop Down -->
<div class="row no-overflow">
  <div class="col-md-1 window-pad-height no-overflow">
    <mat-label> Level 1: </mat-label>
  </div>
  <div class="col-md-2 no-overflow">
    <mat-form-field class="no-overflow">
      <mat-select placeholder="select" [(ngModel)]="selectedOfferOne">
        <mat-option *ngFor="let level of LevelValue.level1" [value]="level">
          {{level.level1Name}}
        </mat-option>
      </mat-select>
    </mat-form-field>
  </div>
</div>

<!-- level Two  Offer for Drop Down -->
<div class="row no-overflow">
  <div class="col-md-1  no-overflow">
    <mat-label> Level 2: </mat-label>
  </div>
  <div class="col-md-2 no-overflow">
    <mat-form-field class="no-overflow">
      <mat-select placeholder="select" [(ngModel)]="selectedOfferTwo">
        <mat-option *ngFor="let level of selectedOfferOne.level2" [value]="level">
          {{level.level2Name}}
        </mat-option>
      </mat-select>
    </mat-form-field>
  </div>
</div>

<!-- level Three Offer for Drop Down -->
<div class="row no-overflow">
  <div class="col-md-1 no-overflow">
    <mat-label> Level 3: </mat-label>
  </div>
  <div class="col-md-2 no-overflow">
    <mat-form-field class="no-overflow">
      <mat-select placeholder="select" [(ngModel)]="selectedOfferThree">
        <mat-option *ngFor="let level of selectedOfferTwo.level3" [value]="level">
          {{level.level3Name}}
        </mat-option>
      </mat-select>
    </mat-form-field>
  </div>
</div>


<!-- level Four Offer for Drop Down -->
<div class="row no-overflow">
  <div class="col-md-1 no-overflow">
    <mat-label> Level 4: </mat-label>
  </div>
  <div class="col-md-2 no-overflow">
    <mat-form-field class="no-overflow">
      <mat-select placeholder="select" [(ngModel)]="selectedOfferFour">
        <mat-option *ngFor="let level of selectedOfferThree.level4" [value]="level">
          {{level.level4Name}}
        </mat-option>
      </mat-select>
    </mat-form-field>
  </div>
</div>

<!-- level Five Offer for Drop Down -->
<div class="row no-overflow">
  <div class="col-md-1 no-overflow">
    <mat-label> Level 5: </mat-label>
  </div>
  <div class="col-md-2 no-overflow">
    <mat-form-field class="no-overflow">
      <mat-select placeholder="select" [(ngModel)]="selectedOfferFive">
        <mat-option *ngFor="let level of selectedOfferFour.level5" [value]="level">
          {{ level }}
        </mat-option>
      </mat-select>
    </mat-form-field>
  </div>
</div>

第一级:
{{level.level1Name}
第2级:
{{level.level2Name}
第3级:
{{level.level3Name}
第4级:
{{level.level4Name}}
第5级:
{{level}}
这是给你的裁判的一封信


是的,它起作用了!但是这个json数据来自API,我存储在this.response中。如何在HTML中使用this.response?感谢它的Workinglevel 1到level 2 ngModel在数组中包含值,但我希望ngModel中的值应该是我在ng Model中选择的值。这工作正常,但它包含回车符和空格,\t\n!如何解决。让我们来。@PrashantPimpale您能检查我的新Qn吗?@PrashantPimpale如果在值之间选择bcz ngModel保持其值,如何重置下拉列表
ddlSelected=未定义
?是,正在工作!