Angular 具有日期选择器的自定义值访问器

Angular 具有日期选择器的自定义值访问器,angular,Angular,如何在customvalueaccessor中使用日期选择器 代码示例 <mat-form-field> <input matInput [matDatepicker]="picker" [disabled]="disabled" (blur)="onTouched()" (input)="onChange($event.target.value)" [value]="value" placeholder="Choose a date" > <mat-datep

如何在customvalueaccessor中使用日期选择器

代码示例

<mat-form-field>
<input matInput [matDatepicker]="picker" [disabled]="disabled" (blur)="onTouched()"  (input)="onChange($event.target.value)" [value]="value" placeholder="Choose a date" >

<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>

onchange不起作用。
值仅在输入上更改。如果我使用的日期选择器值不变

请尝试使用反应式表单:

<mat-form-field>
 <input matInput [matDatepicker]="picker" [disabled]="disabled" (blur)="onTouched()"  
 formControlName="pickerDate" placeholder="Choose a date" >

 <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>

您是否在类中实现了customValueAccessor接口?
this.searchDate = this.formBuilder.group({
  pickerDate: this.pickerDate
});