Я новичок в Angular 4 и ngx-translate. Я ищу способ загрузить определенный JSON-файл для каждого модуля.
В моем app.module.ts этот код загружает файлы json для каждого языка:
TranslateModule.forChild({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [Http]
}
}),
export function HttpLoaderFactory(http: Http) {
console.log('aiaiaiaiaiaia');
return new TranslateHttpLoader(http, 'src/app/i18n/', '.json');
}
Однако в другом модуле этот код:
TranslateModule.forChild({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [Http]
}
}),
export function HttpLoaderFactory(http: Http) {
console.log('jojojojojojojo');
return new TranslateHttpLoader(http, 'src/app/cca-campaign-module/i18n/', '.json');
}
Этот код не выполняется...
По какой причине это не работает?
forChild
предназначен только для лениво загруженных модулей, а не для модулей, уже включенных в основнойapp.module.ts
. - person Guillaume   schedule 20.09.2017