角度8:设置选择标签的默认选择值

时间:2019-11-18 08:51:46

标签: html angular select option ngfor

我想为select标记设置默认选项值,这些值在我的组件中声明为表,并使用ngFor指令显示:

<form>
    <div class="form-group col-4">
      <span class="badge badge-theme mb-3">Quantité</span>
      <select class="form-control" id="exampleFormControlSelect1">
        <option *ngFor="let quantity of Quantities" [ngValue]="quantity">{{quantity}}</option>
      </select>
    </div>
    <div class="form-group col-4">
      <span class="badge badge-theme mb-3">Message personnalisé</span>
      <textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea>
    </div>
  </form>

components.ts

  Quantities = Array(50).fill(0).map((x,i)=>i);

2 个答案:

答案 0 :(得分:2)

我已经创建了Stackblitz

我所做的是在compoent中创建一个变量,然后使用select标记将其绑定。 [(ngModel)]="selectedValue"

然后可以根据您的逻辑使用该变量。

答案 1 :(得分:0)

您可以通过以下方式进行操作:

component.html

 <select [(ngModel)]="seletedValue" class="form-control" id="exampleFormControlSelect1">
        <option *ngFor="let quantity of Quantities" [ngValue]="quantity">{{quantity}}</option>
 </select>

component.ts

seletedValue = ''; // set some default value from Quantities

OR

component.html

 <select [(ngModel)]="seletedValue" class="form-control" id="exampleFormControlSelect1">
        <option value="" [disabled]="true">Select quantity</option>
        <option *ngFor="let quantity of Quantities" [ngValue]="quantity">{{quantity}}</option>
 </select>
相关问题