datepicker: (change) 事件或 (selectedChanged) 在 mat-datepicker 中不起作用

ang*_*ner 3 datepicker angular6 angular-material-6

我正在处理的场景是 -> 在 mat datepicker 上选择日期时,我想进行一次 http 调用,执行一些计算 尝试使用 (selectedChanged) 执行此操作,但似乎不起作用,需要有关我如何操作的帮助可以解决这个问题,在此先感谢以下是我尝试执行此操作的 HTML 代码

    <div class="form-group m-form__group row">
    <div class="col-lg-4 m-form__group-sub">
    <mat-form-field class="example-full-width" appearance="outline">
    <mat-label>Policy Start Date</mat-label>
    <input matInput [min]="minDate" [max]="maxDate
    [matDatepicker]="picker4"
    placeholder="Choose a date" formControlName="policy_start_date" >
    <mat-datepicker-toggle matSuffix [for]="picker4" >
    </mat-datepicker-toggle>
  <mat-datepicker #picker4 (selectedChanged)="currentPeriodClicked()">
</mat-datepicker>
                                                </mat-form-field>
                                            </div>
Run Code Online (Sandbox Code Playgroud)

G. *_*ter 5

MatDatepicker 没有selectedChanged事件。尝试在 MatDatepickerInput 上使用dateChangedateInput事件:

<mat-form-field class="example-full-width" appearance="outline">

    <mat-label>Policy Start Date</mat-label>

    <input matInput [min]="minDate" [max]="maxDate 
        [matDatepicker]="picker4"
        (dateChange)="currentPeriodClicked()" 
        placeholder="Choose a date" 
        formControlName="policy_start_date" >

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

    <mat-datepicker #picker4></mat-datepicker>

</mat-form-field>
Run Code Online (Sandbox Code Playgroud)

请参阅:https : //v6.material.angular.io/components/datepicker/overview#input-and-change-events