AA
Size: a a a
AA
AA
P
AA
AA
P
AA
P
АЧ
constructor(
private localeService: BsLocaleService,
@Inject(PLATFORM_ID) private platformId: {},
) {
if (isPlatformBrowser(platformId)) {
this.localeService.use('en');
}
}
Вキ
constructor(
private localeService: BsLocaleService,
@Inject(PLATFORM_ID) private platformId: {},
) {
if (isPlatformBrowser(platformId)) {
this.localeService.use('en');
}
}
АЧ
Вキ
class MyBsLocaleService extends BsLocaleService {
constructor(
private localeService: BsLocaleService,
@Inject(PLATFORM_ID) private platformId: {},
) {
super();
if (isPlatformBrowser(platformId)) {
this.localeService.use('en');
}
}
}Вキ
BsLocaleService есть базовый абстрактный класс, то можно наследовать его и реализовать все его методы в своем классе, так будет правильнееАЧ
class MyBsLocaleService extends BsLocaleService {
constructor(
private localeService: BsLocaleService,
@Inject(PLATFORM_ID) private platformId: {},
) {
super();
if (isPlatformBrowser(platformId)) {
this.localeService.use('en');
}
}
}а дальше просто подменить сервисы через providers в модуле, где подключаете сервис с локалью
@NgModule({
imports: [
BsDatepickerModule.forRoot(),
...providers: [
{ provide: BsLocaleService, useClass: MyBsLocaleService },
]
Вキ
а дальше просто подменить сервисы через providers в модуле, где подключаете сервис с локалью
@NgModule({
imports: [
BsDatepickerModule.forRoot(),
...providers: [
{ provide: BsLocaleService, useClass: MyBsLocaleService },
]
BsLocaleService я бы вынес в отдельный provider под отдельным токеном, и использовал бы его как useExisting в новом providerАЧ
BsLocaleService я бы вынес в отдельный provider под отдельным токеном, и использовал бы его как useExisting в новом providerВキ