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Вキ