簡體   English   中英

如何從 angular 的下拉列表中獲取值

[英]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>來獲取其他表單值並且它們有效。 只有下拉列表不起作用。 任何想法如何解決這個問題。

您可以查看從下拉列表中獲取值的鏈接,同時選擇下拉列表中的選定項目,我們將獲得相應項目的值。

從 Angular 的下拉列表中獲取選定的值

您需要輸入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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM