如何在ngx引导程序日期选择器中更改消息“无效日期”而不进入节点模块

Gui*_*ter 3 locale datepicker ngx-bootstrap angular

我更改了日期选择器的语言,但出现的消息仍然是英语。我知道它在ngx-bootstrap / chronos / locale / locale.defaults.ts中,它带来以下信息

export declare const defaultInvalidDate = "Invalid date";
Run Code Online (Sandbox Code Playgroud)

我也想更改此消息。我必须在“输入[bsConfig] =“ ...”中添加任何信息吗,无论如何,在不移动Node Modules文件夹的情况下可以在何处更改此消息?谢谢。

小智 7

我终于设法做到了:

您可以导入LocaleData对象和函数defineLocale

import {enGbLocale} from 'ngx-bootstrap/locale';
import {BsLocaleService, defineLocale} from 'ngx-bootstrap';
Run Code Online (Sandbox Code Playgroud)

然后,在构造函数中,您可以访问的每个属性enGbLocale并对其进行修改:

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