Я хочу сделать многоязычное приложение angular 4. Я следил за ответом на Angular 2 - многоязычная поддержка, но это не работает.
Я сделал каждый шаг, от 1 до 5 на этой странице, и мой appmodule выглядит так же.
У меня есть файл en.json в папке i18n, расположенной в папке с моими активами. Файл содержит
{ "TEST":"little test"}
и в моем HTML:
<a [routerLink]="['/home']" class="tile waves-effect waves-light btn-large">
<span> {{ "TEST" | translate }}</span>
</a>
И когда я его использую, я получаю ТЕСТ вместо маленького теста. Это действительно раздражает, потому что я хочу добавить несколько языков.
редактировать
Я добавил этот код в свой appmodule.ts (добавлено только необходимое)
import {HttpClientModule, HttpClient} from '@angular/common/http';
import {TranslateModule, TranslateLoader} from '@ngx-translate/core';
import {TranslateHttpLoader} from '@ngx-translate/http-loader';
export function HttpLoaderFactory(http: HttpClient) {
return new TranslateHttpLoader(http);
}
@NgModule({
imports: [
BrowserModule,
HttpModule,
HttpClientModule,
MaterializeModule.forRoot(),
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpClient]
}
}),
FormsModule,
JsonpModule,
routing,
BrowserAnimationsModule,
],