MatDatepickerFilter - 过滤器函数无法访问类变量

2024-02-11

一个 MatDatePicker ,其过滤器定义如下:

<mat-form-field class="example-full-width">
  <input matInput [matDatepickerFilter]="myFilter" [matDatepicker]="picker" placeholder="Choose a date">
  <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
  <mat-datepicker #picker></mat-datepicker>
</mat-form-field>
export class DatepickerFilterExample {
  someDateToBlock: number = 3;
  myFilter = (d: Date): boolean => {
    const day = d.getDay();
    // THIS FUNCTION CANNOT ACCESS THE VARIABLE 'someDateToBlock'
    return day !== 0 && day !== 6;
  }
}

我想访问过滤器函数中的变量 someDateToBlock (或任何其他变量)。有没有解决方法可以使这种情况成为可能?


我遇到了同样的问题,似乎材料日期选择器无法访问过滤功能组件的“this”。对我来说改变:

[matDatepickerFilter]="myFilterFunction" 

to

[matDatepickerFilter]="myFilterFunction.bind(this)"

成功了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MatDatepickerFilter - 过滤器函数无法访问类变量 的相关文章

随机推荐