У меня есть мультиязычное приложение, в котором используется пользовательский NgbDatePickerI18n
:
@Injectable()
export class CustomDatepickerService extends NgbDatepickerI18n {
constructor(private translateService: TranslateService) {
super();
}
getWeekdayShortName(weekday: number): string {
return I18N_VALUES[this.translateService.getLanguage()].weekdays[weekday - 1];
}
getMonthShortName(month: number): string {
return I18N_VALUES[this.translateService.getLanguage()].months[month - 1];
}
getMonthFullName(month: number): string {
return this.getMonthShortName(month);
}
getDayAriaLabel(date: NgbDateStruct): string {
return `${date.day}-${date.month}-${date.year}`;
}
}
, но все работает нормально, когда я наведите курсор на кнопку предыдущего / следующего месяца, и в раскрывающихся списках выберитемесяц / год я вижу небольшую подсказку на английском языке.Я хотел бы перевести это.Посмотрел фактический код: https://github.com/ng-bootstrap/ng-bootstrap/blob/master/src/datepicker/datepicker-navigation.ts#L15 и документацию https://ng -bootstrap.github.io / # / components / datepicker / Overview # i18n про интернационализацию, мне не очень понятнокак этого добиться.Я вижу следующее:
Следующие / предыдущие метки кнопок могут быть переведены с использованием стандартного механизма Angular i18n.Например, метка предыдущего месяца извлекается под именем ngb.datepicker.previous-month.
Но, как я уже сказал, я не могу найти небольшой пример того, как интегрировать это в мой CustomDatepickerService
.Может ли кто-нибудь дать мне небольшой пример того, как этого добиться, если это возможно?
Большое спасибо!