[英]how to get value from dropdown list in angular
我正在嘗試從下拉列表中獲取值。 但該值不會從.html 解析為.ts。 請提供任何幫助。
.html文件
<mat-card>
<form (submit)="onAddName(nameForm)" #nameForm="ngForm">
<mat-form-field appearance="fill">
<mat-label>select one</mat-label>
<mat-select name="name" id="name">
<mat-option value="NAME_01">NAME 01</mat-option>
<mat-option value="NAME_02">NAME 02</mat-option>
<mat-option value="NAME_03">NAME 03</mat-option>
</mat-select>
</mat-form-field>
</form>
</mat-card>
.ts 文件
onAddName(form: NgForm) {
if (form.invalid) {
return;
}
this.nameService.addname(
form.value.name,
);
form.resetForm();
}
在.ts 文件中,我使用form.value.<name-from-html>
來獲取其他表單值並且它們有效。 只有下拉列表不起作用。 任何想法如何解決這個問題。
您可以查看從下拉列表中獲取值的鏈接,同時選擇下拉列表中的選定項目,我們將獲得相應項目的值。
您需要輸入ngModel
angular 屬性才能訪問其值
<mat-select name="name" id="name" ngModel>// <--
<mat-option value="NAME_01">NAME 01</mat-option>
<mat-option value="NAME_02">NAME 02</mat-option>
<mat-option value="NAME_03">NAME 03</mat-option>
</mat-select>
這是工作中的Plunker
使用 2 路綁定將 ngModel 放在 select 標簽上
<mat-form-field appearance="fill">
<mat-label>select one</mat-label>
<mat-select [(value)]="selected">
<mat-option value="NAME_01">NAME 01</mat-option>
<mat-option value="NAME_02">NAME 02</mat-option>
<mat-option value="NAME_03">NAME 03</mat-option>
</mat-select>
</mat-form-field>
.ts 文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.