38 lines
812 B
Markdown
38 lines
812 B
Markdown
# Description
|
|
Load po files for use with `ngx-translate`
|
|
|
|
## Installation:
|
|
|
|
```
|
|
npm i @ngx-translate/core --save
|
|
npm i @unistack-org/ngx-translate-po-http-loader --save
|
|
```
|
|
|
|
## Usage:
|
|
```ts
|
|
import { HttpClient, HttpClientModule } from '@angular/common/http';
|
|
|
|
import { TranslateModule, TranslateLoader } from '@ngx-translate/core';
|
|
import { TranslatePoHttpLoader } from '@unistack-org/ngx-translate-po-http-loader';
|
|
|
|
export function createTranslateLoader(http: HttpClient) {
|
|
return new TranslatePoHttpLoader(http, 'assets/i18n', '.po');
|
|
}
|
|
|
|
@NgModule({
|
|
imports: [
|
|
BrowserModule,
|
|
HttpClientModule,
|
|
TranslateModule.forRoot({
|
|
loader: {
|
|
provide: TranslateLoader,
|
|
useFactory: createTranslateLoader,
|
|
deps: [HttpClient]
|
|
}
|
|
})
|
|
],
|
|
bootstrap: [AppComponent]
|
|
})
|
|
export class AppModule { }
|
|
```
|