問題タブ [ng2-translate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
683 参照

angular - http://localhost:9876/assets/i18n/en.json 404 ng2-翻訳

ng2-translate@2.5.0 を使用する angular-cli@1.0.0-beta.14 で生成された angular2 アプリで簡単な単体テストを実行しようとしています。

単体テストを実行すると、翻訳サービスが翻訳ファイルをロードできません。

解決策は、karma.conf プロキシ プロパティ、TranslateStaticLoader、angular-cli.json セットアップの組み合わせにあると思います。

標準の cli ディレクトリ構造を使用しています。これが一般的な問題であると感じています/願っています。必要に応じて、コードとディレクトリのスニペットを提供します。

0 投票する
1 に答える
1071 参照

angular - ng2-translate は angular-cli ビルド prod では機能しません

angular-cli プロジェクトに ng2-translate を追加しました。localhost ではうまく動作しますが、ng build prod から実行しようとすると、404 が見つかりませんでした:

http://MySite/assets/i18n/en.jsonリソースの読み込みに失敗しました: サーバーは 404 (見つかりません) のステータスで応答しました

ファイルはこのパスに存在しますが、ブラウザで見つかりません。

このプロバイダーを app.module.ts に追加しました。

providers: [ { provide: TranslateLoader, useFactory: (http: Http) => new TranslateStaticLoader(http, 'assets/i18n', '.json'), deps: [Http] }]

angular-cli.json にいくつかの宣言を追加する必要があるのでしょうか? でも何?

0 投票する
1 に答える
428 参照

json - prod モードで angular-cli を使用して、外部 json ファイルで Angular2 アプリをビルドする方法は?

私の Angular2 アプリは ng2-translate モジュールを使用しており、「en.json」ファイルには翻訳が含まれています。これはすべて、angular-cli でデプロイされたビルド エンドの開発モードでうまく機能します。しかし、prod モードでビルドして WildFly にデプロイすると、en.json が見つからず、翻訳が読み込まれません。

en.json が dist ディレクトリ内にパックされるように、prod モードでアプリをビルドする方法は?

0 投票する
2 に答える
21363 参照

angular - パラメータで ng2-translate を使用する

テンプレートのパラメーターで ng2-translate を使用しようとしました:

そして、それは完璧に機能します。タイプスクリプトで翻訳を作成したいのですが、この関数を見ました:

しかし、私はそれを使用する方法がわかりません。

例はありますか?

私の場合は次のとおりです。

en.json:

タイプスクリプト:

欲しいもの:1と2のレベルが低い。

どうもありがとう。

0 投票する
2 に答える
2126 参照

javascript - JSON ファイルが webpack で ng2-translate にロードされない

ng2-translate i18n を実装しようとしています。

ダッシュボード.コンポーネント.ts

このファイルのパスはsrc/main/app/dashboard/dashboard.component.ts です

2 つの JSON ファイルのパス - en.json と fr.json はsrc/main/app/assets/i18nです。

TranslateModule を app.module.ts に含めました

しかし、アプリを実行すると、en.json file not found-404 エラーが発生します。私はwebpackを使用しており、webpack.common.jsにはこのようなJSONのプリローダーがあります

それでも、JSON file not found エラーが発生します。

そして、私がフォローしていた例から、パス assests\i18n.json がどのファイルに記載されているのかわかりません。

0 投票する
2 に答える
1848 参照

angular - ng2-translate ディレクティブ: renderer.setText が機能しないのはなぜですか?

どうやらng2-translateに欠落しているため、次のディレクティブを作成しました。

ご覧のとおり、低レベルの「el.nativeElement.innerHTML」を使用して動作させましたが、API は「renderer.setText」呼び出しも動作することを暗示しているようです。代わりに、まったく効果がありません。

質問: それはなぜですか? setText 呼び出しは何をすべきですか? おまけ: コードに問題がありますか、それとも ng2-translate に含まれていない正当な理由がありますか? 悪いアイデア?