Вы вызываете мгновенный метод. Возможно, когда вы звоните, переводы еще не загружены. Вы можете попробовать использовать что-то вроде translate.get ('test'). Затем подпишитесь и дождитесь загрузки переводов, а затем используйте Instant ().
Вы также можете использовать переводчик вместо службы перевода
<h3>{{ "HOME.Description" | translate}} </h3>
Если вы хотите продолжать использовать translateService, а не используйте Pipe, тогда вам нужно добавить translateservice в APP_INITIALIZERS в app_module. Когда мы сделаем это, он инициализирует translateService перед инициализацией вашего компонента и, следовательно, будет работать функция .instant (). Код для app.module.ts выглядит следующим образом (в соответствии с кодом, опубликованным на URL-адресе stackblitz):
import { BrowserModule } from '@angular/platform-browser';
import { NgModule, APP_INITIALIZER } from '@angular/core';
import { AppComponent } from './app.component';
import {HttpClient, HttpClientModule} from '@angular/common/http';
import {TranslateModule, TranslateLoader, TranslateService} from '@ngx-translate/core';
import {TranslateHttpLoader} from '@ngx-translate/http-loader';
import { HomeComponent } from './home/home.component';
import {MultiTranslateHttpLoader} from 'ngx-translate-multi-http-loader';
// AoT requires an exported function for factories
export function HttpLoaderFactory(httpClient: HttpClient) {
return new TranslateHttpLoader(httpClient);
//return new TranslateHttpLoader(httpClient,
//environment.feServerUrl + '/assets/i18n/', '.json');
}
export function translateFactory(translate: TranslateService) {
return async () => {
translate.setDefaultLang('en-US');
translate.use('en-US');
return new Promise(resolve => {
translate.onLangChange.subscribe(() => {
resolve();
});
});
};
}
@NgModule({
declarations: [
AppComponent,HomeComponent
],
imports: [
BrowserModule,
HttpClientModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpClient]
}
})
],
providers: [
{
provide: APP_INITIALIZER,
useFactory: translateFactory,
deps: [TranslateService],
multi: true
},
],
bootstrap: [AppComponent]
})
export class AppModule {
}