Я использую эту библиотеку угловых материалов:
https://material.angular.io/components/datepicker/api
и я пытаюсь использовать сервис MatDatepickerIntl, который они предложили.
datepicker.component.html:
<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>
datepicker.component.ts
constructor(public datePicker: MatDatepickerIntl) { }
ngOnInit() {
this.datePicker.changes
.subscribe(ch => {
console.info(ch);
})
}
но его доза, кажется, улавливает изменения в метке средства выбора даты. мне нужно прикрепить службу к моему селектору mat-datepicker и как?
Да и MatNativeDateModule тоже.





Я думаю, вам нужно импортировать MatDatepickerModule в файл app.module.ts
import {MatDatepickerModule} from '@angular/material/datepicker';
.
.
.
.
@NgModule({
declarations: [
AppComponent,
.
.
.
.
],
imports: [
BrowserModule,
MatDatepickerModule,
.
.
.
.
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
может быть полезно для тех, кто хочет добиться этого после всего этого времени (например, я). один из способов - реализовать свой собственный. Я пробовал это с моделью выбора. может дать вам подсказку о том, как реализовать то, что вам нужно.
export class MySelectionModel<D> extends MatRangeDateSelectionModel<D> {
isComplete(): boolean {
// your implementation here.
}
}
@Component({
providers: [
{
provide: MatDateSelectionModel,
useClass: MySelectionModel
}
Вы добавили MatDatepickerModule в app.module.ts?