Mat Select未获得选定值角度6 TS

时间:2019-02-21 08:05:05

标签: angular typescript drop-down-menu angular-material angular6

在执行更新操作时,垫选择未设置所选值。我想在单击更新时显示选定的值,以便其他文本框获得正确的值,但mat-select却没有,如果我将mat-select替换为简单的文本框以使其获得正确的值。

HTML

 <mat-select placeholder="Please Select" name="FD_Financials_year_end_date" #FD_Financials_year_end_date="ngModel"
                  [(ngModel)]="objCompanyFinancialDetails.FD_Financials_year_end_date" class="form-control">
                    <mat-option *ngFor="let date of FinancialYearEndDate" [(value)]="date.id">
                      {{date.value}}
                    </mat-option>
                  </mat-select>

TS

FinancialYearEndDate = [
    { id: "01", value: "01" },
    { id: "02", value: "02" },
    { id: "03", value: "03" },
    { id: "04", value: "04" },
    { id: "05", value: "05" },
    { id: "06", value: "06" },
    { id: "07", value: "07" },
    { id: "08", value: "08" },
    { id: "09", value: "09" },
    { id: "10", value: "10" },
    { id: "11", value: "11" },
    { id: "12", value: "12" },
    { id: "13", value: "13" },
    { id: "14", value: "14" },
    { id: "15", value: "15" },
    { id: "16", value: "16" },
    { id: "17", value: "17" },
    { id: "18", value: "18" },
    { id: "19", value: "19" },
    { id: "20", value: "20" },
    { id: "21", value: "21" },
    { id: "22", value: "22" },
    { id: "23", value: "23" },
    { id: "24", value: "24" },
    { id: "25", value: "25" },
    { id: "26", value: "26" },
    { id: "27", value: "27" },
    { id: "28", value: "28" },
    { id: "29", value: "29" },
    { id: "30", value: "30" },
    { id: "31", value: "31" }
  ];

2 个答案:

答案 0 :(得分:1)

您可能想检查您尝试绑定到 select 的值,在这种情况下为“ objCompanyFinancialDetails.FD_Financials_year_end_date”,是否存在您的 选项

您可能还想用更简单的定义替换垫选择组件:

<mat-select [(value)]='selectedDate'>
   <mat-option></mat-option>
</mat-select>

答案 1 :(得分:0)

您应将相同的属性绑定到[(ngModel)][(value)]。在您的情况下,[(ngModel)]是日期的完整对象,而[(value)]是该对象的ID。代码应如下所示

<mat-select placeholder="Please Select" name="FD_Financials_year_end_date" #FD_Financials_year_end_date="ngModel"[(ngModel)]="objCompanyFinancialDetails.FD_Financials_year_end_date.id" class="form-control">
                    <mat-option *ngFor="let date of FinancialYearEndDate" [(value)]="date.id">
                      {{date.value}}
                    </mat-option>
                  </mat-select>