【问题标题】:angular material doesn't set correct data value when the user click the first time用户第一次单击时,角度材料未设置正确的数据值
【发布时间】:2020-10-01 14:00:48
【问题描述】:

我的目的是当用户单击此输入 GG/MM/YYYY 时,程序会显示所有日期的弹出窗口,并且在开始时,当用户没有单击时,弹出窗口设置为特定日期 10/ 10/2000。

这是我的 html 代码:

<mat-form-field>
            <input id="date" formControlName="date(dateChange)="emitValue($event)" matInput [matDatepicker]="picker" placeholder="GG/MM/YYYY" />
            <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
            <mat-datepicker #picker startView="multi-year" [startAt]="startDate" ></mat-datepicker>
        </mat-form-field>

在我的 ts 中:

startDate = new Date(2000, 09, 10);

当用户第一次点击时,它没有设置任何值。第一次我想在弹出窗口中显示日期 (2000, 09, 10);

谁能帮帮我?

【问题讨论】:

标签: angular typescript angular-material mat-form-field


【解决方案1】:

这是来自 Material 文档的示例。

https://run.stackblitz.com/api/angular/v1?file=src%2Fapp%2Fdatepicker-value-example.ts

模板

<mat-form-field appearance="fill">
  <mat-label>Angular forms</mat-label>
  <input matInput [matDatepicker]="picker1" [formControl]="date">
  <mat-datepicker-toggle matSuffix [for]="picker1"></mat-datepicker-toggle>
  <mat-datepicker #picker1></mat-datepicker>
</mat-form-field>

表单控件

date = new FormControl(new Date());

【讨论】:

    猜你喜欢
    • 2019-05-05
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 2019-03-18
    • 2016-12-28
    • 1970-01-01
    • 2020-03-18
    • 2018-06-22
    相关资源
    最近更新 更多