Вы просто следуете моим инструкциям для лучшего понимания.
- установите пакет ngx-translate npm в свое приложение.
npm i @ngx-translate/core --save
теперь нужно установить http-загрузчик
npm install @ngx-translate/http-loader --save
Теперь вставьте этот код в файл AppModule.ts
import { TranslateLoader, TranslateModule } from '@ngx-translate/core';
import { TranslateHttpLoader } from '@ngx-translate/http-loader';
import { HttpClientModule, HttpClient } from '@angular/common/http';
@NgModule({
imports: [
BrowserModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: myHttpLoader,
deps: [HttpClient]
}
})
],
bootstrap: [AppComponent]
})
export function myHttpLoader(http: HttpClient) {
return new TranslateHttpLoader(http);
}
Создание файлов перевода для языков (например, хинди, engli sh et c.) В папке / assets / i18n /.
//1. first file name: en.json
{
"Title":"Welcome"
}
//2. second file name: hi.json
{
"Title":"स्वागत हे"
}
//Note: you can use google translate to convert into any language.
Импорт службы перевода в ваш файл ts компонента.
import {TranslateService} from '@ngx-translate/core';
export class AppComponent {
constructor(translate: TranslateService) {
translate.addLangs(['en', 'hi'])
translate.setDefaultLang('en');
translate.use('en');
}
//if user on change language
switchLanguage(language: string) {
this.translate.use(language);
}
}
в html файле
<p translate>Title</p>
<button (click)="switchLanguage('en')">English</button>
<button (click)="switchLanguage('hi')">Hindi</button>
сохранить кодирование. наслаждайтесь!
Я надеюсь, что это полезно для вас. :)