默认值选择选项角度

时间:2021-01-27 13:22:01

标签: angular

我是 Angular 的新手。我在选择和默认选项方面有问题。我有一系列汽车品牌,它们在选项标签中显示为 ngFor,我有“Seleccione una marca”这将是默认选项。这是代码。

<div class="form-group float-label-control" [ngClass]="{ 'has-error': formStep2.submitted && !brand.valid }">
    <label for="brand" title="Este campo es obligatorio">Marca*</label>
    <select class="form-control" name="brand" id="brand" [(ngModel)]="stepTwo.brand" #brand="ngModel" (change)="getModels(stepTwo.brand)" required>
      <option value="">Seleccione una marca</option>
      <option *ngFor="let brand of brands" [ngValue]="brand">{{ brand.descripcion }}</option>
     </select>
   <div *ngIf="formStep2.submitted && !brand.valid" class="help-block text-danger">Campo requerido</div>
</div>

问题是默认情况下该选项是空白的,单击时它包含“Seleccione una marca”和所有品牌数组。未将“Seleccione una marca”设为默认选项。提前感谢您抽出宝贵时间。

编辑 我设法解决它。通过使用我喜欢用作默认值的选项值初始化 ngModel 属性。在这种情况下,我做了这样的事情。

this.stepTwo.brand = "";

哇,问题解决了。

2 个答案:

答案 0 :(得分:0)

这将帮助您设置选择的默认值:

<select [(ngModel)]="selectedOption"></select>

并在类中添加:

export class AppComponent {
  selectedOption = 'Seleccione una marca';
}

答案 1 :(得分:0)

尝试使用:

<select class="form-control" name="brand" id="brand" [(ngModel)]="stepTwo.brand" 
                    #brand="ngModel" (change)="getModels(stepTwo.brand)" required>          
   <option *ngFor="let brand of brands" value="{{brand.descripcion}}">{{ brand.descripcion }} 
   </option>
</select>

并用它的默认值初始化 ngModel

this.stepTwo.brand = 'Seleccione una marca';