Как изменить сообщение «Неверная дата» в загрузчике даты ngx, не находясь в модулях узла - PullRequest
0 голосов
/ 18 мая 2018

Я изменил язык моего средства выбора даты, но появившееся сообщение все еще на английском языке.Я знаю, что он находится внутри ngx-bootstrap / chronos / locale / locale.defaults.ts, куда он приносит следующую информацию

export declare const defaultInvalidDate = "Invalid date";

Я также хотел бы изменить это сообщение.Есть ли какая-либо информация, которую я должен добавить к "input [bsConfig] =" ... В любом случае, где я могу изменить это сообщение, не перемещая папку Node Modules?Спасибо.

1 Ответ

0 голосов
/ 25 июля 2018

Мне наконец удалось это сделать:

Вы можете импортировать ваш LocaleData объект и функцию defineLocale:

import {enGbLocale} from 'ngx-bootstrap/locale';
import {BsLocaleService, defineLocale} from 'ngx-bootstrap';

Затем в конструкторе вы можете получить доступ ко всем атрибутамenGbLocale и измените его:

constructor(private localeService: BsLocaleService) {
    enGbLocale.invalidDate = 'Custom label';
    defineLocale('custom locale', enGbLocale); 
    this.localeService.use('custom locale');
}
...