0

J'ai décidé d'implémenter un chargeur personnalisé pour les traductions car j'ai un problème que la chaîne veut traduire avant que le chargeur charge les traductions correctes. J'ai suivi l'exemple sur ngx-translate github mais maintenant partout j'ai des clés au lieu des valeurs. Mon chargeur sur mesure:Le chargeur personnalisé ngx-translate ne trouve pas de traduction

class CustomLoader implements TranslateLoader { 
    getTranslation(lang: string): Observable<any> { 
    return Observable.of({ KEY: 'value' }); 
    } 
} 

des importations app.module J'ai:

TranslateModule.forRoot({ 
    loader: { provide: TranslateLoader, useClass: CustomLoader } 
}) 

Mes traductions sont en ./assets/i18n/ et sont tous JSON. Quelqu'un sait-il ce que j'ai besoin de changer afin que le chargeur trouve mes traductions?

Répondre

0

Essayez cette

export function HttpLoaderFactory(http: Http) { 
    return new TranslateHttpLoader(http, "./assets/i18n/locale-", ".json"); 
} 

puis

TranslateModule.forRoot({ 
     loader: { 
     provide: TranslateLoader, 
     useFactory: HttpLoaderFactory, 
     deps: [Http] 
     } 
    }) 
+0

mais n'est pas ce chargeur ordinaire qui est asynchrone? Je voudrais en faire un qui soit synchrone donc je serai capable d'utiliser la méthode translate.instant() – OjamaYellow