0

ローダーが正しい翻訳をロードする前に文字列を翻訳したいという問題があるため、翻訳用のカスタムローダーを実装することにしました。私はngx-translate githubの例に従っていましたが、今ではどこでも値の代わりにキーを取得しています。マイカスタム・ローダ:私はapp.module輸入のngx-translateカスタムローダーで翻訳が見つかりません

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

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

私の翻訳が./assets/i18n/であり、すべてのJSONです。誰でも私が変更する必要があることを知っているので、ローダーは私の翻訳を見つけるでしょうか?

答えて

0

この

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

、その後

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

を試してみたが、非同期で、この普通のローダではないでしょうか?私は同期するものを作りたいので、translate.instant()メソッドを使うことができます – OjamaYellow

関連する問題