問題タブ [ngx-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.
angular - Angular 5 の国際化
最新の Angular5 を使用してアプリケーションを構築しています。必要なのは、ユーザーが言語を切り替えられるようにすることです。これを Angular2+ で実装する必要はありませんでした (実際には Angular5 を使用しています)。
2 つの場所で翻訳を設定する必要があります。
- コンポーネントのテンプレート html - ラベルを指定された言語に変更します
- component.ts ファイル内のコード - コード内の特定の条件下で動的に構築される一部の文字列を変換する必要がある場合があります
私はngx-translationを見ていましたが、コードを再構築せずに言語を変更できるように、必要なことはすべて行っているようです。 hereを参照してください。ただし、主な開発者が角度のあるチームに移動して i18n コードを開発したため、おそらく非推奨になるだろうと読みました。
また、現在のi18nが現在必要なものすべてをサポートしていないことも理解しています。こちらを参照してください。
私の質問 - Angular の最新バージョンでの翻訳の状況はどうなっていますか? 実際、Angular自体がまだ完全にサポートされていない場合(再コンパイルせずに言語を変更するため)、人々が代わりに推奨する他のライブラリはありますか?ngx-translate は将来のために良いですか?
この分野のガイダンスは大歓迎です!
angular - URL が利用できない場合にフォールバック (assets/i18n/en.json) を設定する方法 (ngx-translate/http-loader)
@ngx-translate モジュールで Angular4 (Ionic Framework を使用) を使用しています。
私は app.module.ts に持っています:
www.example.com がダウンしているか、さらに悪いことにその時点でインターネット接続が機能しない場合、ローカル URL (./assets/i18n/en.json など) を使用するようにフォールバックするにはどうすればよいですか?
私はこの「解決策」について考えていました:
もちろん、私の「解決策」は機能しません.... :(誰かがこれを解決するための良い提案や実用的な解決策を持っていますか?ありがとう!
javascript - ngx-translate innerHTML スタイリング
私はAngular 5.0.1とngx-translate/core 8.0.0を使用しています
テンプレートにこのコードがあります
en.json のこの文字列
私のlessファイルのこのコード
ただし、Angular がこのスタイルを作成するため、内側の「a」の色は適用されません。
しかし、ngx-translate はこのコードを作成します
「a」タグには必要な属性がありません。
では、翻訳後に [innerHTML] テンプレートをレンダリングするにはどうすればよいでしょうか?