问题描述
我目前正面临一个问题,很不幸,我没有找到任何类似的话题。 在Angular应用程序中,在页面加载期间,只有一秒钟的时间,在此期间我们可以在看到翻译本身之前先看到翻译键。
例如,假设我们有一个主页,上面有标题为“大家好!”的翻译。并在我们的i18n文件“ HELLO_EVERYONE”中添加翻译键:在很短的时间内,将显示“ HELLO_EVERYONE”,然后将其替换为翻译“大家好!”。
我们希望尽可能避免这种行为。
我们将Angular 10与ngx-translate
一起使用。
我们的AppModule中具有以下配置:
import { browserModule } from '@angular/platform-browser';
import { LOCALE_ID,NgModule } from '@angular/core';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { HttpClient,HttpClientModule,HTTP_INTERCEPTORS } from '@angular/common/http';
import { AuthorizationGuard } from './shared/guards/authorization-guard';
import { browserAnimationsModule } from '@angular/platform-browser/animations';
import { environment } from 'environments/environment';
import { ServiceWorkerModule } from '@angular/service-worker';
import { RootStoreModule } from './store';
import { SharedModule } from './shared/shared.module';
import { CommonModule,registerLocaleData } from '@angular/common';
import { TranslateLoader,TranslateModule } from '@ngx-translate/core';
import { TranslateHttpLoader } from '@ngx-translate/http-loader';
import * as moment from 'moment';
import localeFr from '@angular/common/locales/fr';
import '@iconfu/svg-inject/dist/svg-inject.min';
import { ShowLoaderRequestList } from './app.constants';
import { LoaderInterceptor } from '@az-fr/om-common';
import { AuthTokenInterceptor } from './shared/interceptors/authTokenInterceptor';
import { WindowRef } from 'ngx-tag-commander';
import { NdbxIconModule } from '@allianz/ngx-ndbx/icon';
import { FileCachingInterceptor } from './shared/interceptors/fileCachingInterceptor';
registerLocaleData(localeFr);
moment.locale('fr');
@NgModule({
declarations: [
AppComponent
],imports: [
browserModule,browserAnimationsModule,CommonModule,SharedModule,AppRoutingModule,// Translate configuration
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,useFactory: HttpLoaderFactory,deps: [HttpClient]
}
})
],providers: [
{ provide: LOCALE_ID,useValue: 'fr-FR' },],bootstrap: [AppComponent]
})
export class AppModule { }
// required for AOT compilation
export function HttpLoaderFactory(http: HttpClient) {
return new TranslateHttpLoader(http,'assets/i18n/');
}
而且,目前我们的应用程序加载时间很长:您认为这会导致这种行为吗?
期待您的建议!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)