Angular 6 ngx-bootstrap Datepicker глобальная локаль - PullRequest
0 голосов
/ 13 ноября 2018

Я использую указатель даты ngx-bootstrap для моего проекта Angular 6, и мне нужно использовать итальянскую локаль;с официальным руководством (https://valor -software.com / ngx-bootstrap / # / datepicker # locales ) я решил эту проблему, и теперь мои средства выбора даты выглядят по-итальянски, но у меня есть другая проблема.

Чтобы иметь средство выбора даты на итальянском языке, мне пришлось импортировать в каждый компонент BsLocaleService и использовать в функции onInit метод _localeService.use ('it') ;у меня вопрос, могу ли я глобально увидеть итальянскую локаль в моем приложении, не вызывая функцию для установки локали в каждом компоненте?

Я пытался использовать функцию set locale в AppComponent, но она не работает.

Спасибо, ребята

1 Ответ

0 голосов
/ 27 марта 2019

Для будущих читателей, вот как я это сделал:

import { NgModule } from "@angular/core";
import { CommonModule } from "@angular/common";

import { BsDatepickerModule } from "ngx-bootstrap";
import { BsLocaleService } from 'ngx-bootstrap/datepicker';
import { defineLocale } from 'ngx-bootstrap/chronos';
import { itLocale } from 'ngx-bootstrap/locale';

import { MyComponent } from "./my.component";

@NgModule({
    imports: [CommonModule, BsDatepickerModule.forRoot()],
    declarations: [MyComponent],
    providers: []
})
export class MyModule {
    constructor(localeService: BsLocaleService) {
        defineLocale('it', itLocale);
        localeService.use('it');
    }
}
...