私のアプリで静的なテキストを翻訳したいと思います。アプリケーションを実行した後の出力は、私のテストTESTにあります。私の変数の名前のように。私は、問題はURLだと思う。この例のような完全なURLだけが動作し、私は理由を知らない。ngx-translate URLが見つからない
私はapp.module.shared.tsの私createTranslateLoader機能を置く2.
asp.coreに私の角のAppでNGX-変換に使用。これはapp.module.browser.tsとapp.module.server.tsによって読み込まれます。
imports: [
...,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: (createTranslateLoader),
deps: [Http]
}
}),...]
と
export function createTranslateLoader(http: Http) {
console.log(http);
return new TranslateHttpLoader(http, 'http://localhost:56601/i18n/', '.json');
}
私のデフォルトの言語は、「デ・ドイツ語です。私はwwwroot/i18n/de.jsonに私のde.jsonを入れました。私は私のde.jsonが
{
"TEST": "Deutscher Test"
}
私はそれを試しました。今すぐ例外が発生します: サーバ上でHttp経由でリクエストされたURLは絶対的なものでなければなりません。 URL:./assets/i18n/de.json。 'HttpLoaderFactory:あなたのローダー内(のhttp:HttpClientを)' 、その後も:あるwwwrootに/資産/国際化/ de.json – Taladan
のフルパスはそうのようにHTTPではなくHttpClientをリファクタリングして使用してみてください '{.. 。、deps:[HttpClient]} 'app.moduleで以下のimport文が提供されています: '@ angular/common/http'から' import {HttpClientModule、HttpClient}; – Andresson