我正在尝试使用一个简单的选择下拉列表,该下拉列表应该选择默认选项。我尝试使用ngValue,选择,[selected] =“true”,但它们都不起作用。
<select class="form-control" [(ngModel)]="keyType">
<option [ngValue]="'Numeric'" selected>Numeric</option>
<option [ngValue]="'Random'">Random</option>
</select>
最初显示为空白,但当我选择任何选项时,不再有空白选项。我不能在TS端进行更改,因为keytype总是'',除非满足某个条件。
Stackblitz链接: https://stackblitz.com/edit/angular-zhtkiv?file=src%2Fapp%2Fapp.component.html
答案 0 :(得分:0)
答案 1 :(得分:0)
尝试使用这样的绑定,不需要选择和ngValue
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent implements OnInit {
keyType: any;
items = ['Numeric', 'Random']
ngOnInit(){
this.keyType = this.items[0];
}
}
对于html
<select class="form-control" [(ngModel)]="keyType">
<option *ngFor="let i of items" [value]="i">{{i}}</option>
</select>
{{keyType}}
答案 2 :(得分:0)
一种方法是提供带空值的默认选项
以下是修改后的stackblitz:https://stackblitz.com/edit/angular-suxlrd?file=src/app/app.component.html