問題タブ [angular-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.
angularjs - Angularjs は、JSON データで動的にロードされたテンプレートで翻訳を実行します
翻訳が必要なアプリを構築しています
私のアプリの構造はこれに似ています
someDirective.js -----> someDirective テンプレートを読み込む
someDirective テンプレート - <p>{{data.name}}</p>
私の質問は、テンプレートで翻訳を実行できるかどうかです。
<p>{{data.name | 翻訳}}</p>
もしそうなら、どうすればそれを達成できますか?
angularjs - Angular 翻訳
フィドルはこちら
angular-translate で、他の言語でキー値が利用できないかどうかを確認することは可能ですか?そのキー値を別の言語から取得できますか? 例のように、私は英語とスペイン語を持っています。また、1 つの Key-Value (例では「CONFIRM_LABEL」) はスペイン語では使用できません。そのデータを英語版から引き出すことは可能ですか?
HTML
js
angular-translate - 顧客フィルター内で angular-translate を使用し、$translate.use() で再翻訳する方法
カスタム フィルターを使用してng-options
、select 要素の を翻訳しています。$translate.use()
言語を変更するために使用するまで、翻訳は正常に機能します。ng-options
を再翻訳してほしい。誰もこれを行う方法を知っていますか?
これは私の顧客フィルターです:
そして、これは私の選択要素です:
phoneCountry
通常は次のようになります。
angularjs - translation-cloak を使用して Angular-translate FOUC の問題を修正するには?
最初の読み込み中にテキストがちらつく問題があります。
インターネットで見つけたすべてのソリューションを試しましたが、どれもうまくいきませんでした...
angular-translate の私のバージョンは最新の 2.4.2 です。
HTML の例を次に示します。
JavaScript は次のとおりです。
javascript - Angular.js での部分的な HTML 文字列のエスケープ
デフォルトですべてをエスケープするAngularの方法について読んだので、次のようにフィルターを介して$sce
データをホワイトリストに登録します(サービスで機能していないため):$sce.trustAsHtml()
$sce
しかし問題は、私が HTML の一部を信頼していないことです。
詳細に飛び込む - HTML を含む翻訳がありますが、置換可能なトークン/変数が含まれています。したがって、翻訳は HTMLをサポートしていますが、提供されたトークンに HTML を含めたくありません。
私のフィルターlogEntry
は内部的に次のようになります。
たとえば、記事を変更する userX について翻訳することはできますが、ユーザー名に含まれる場合、結果テキストで alert() をトリガーしたくありません。<script>alert('evilname')</script>
$translate
.replace()
それ自体は関係ありません。一部の部分を通常のJSに置き換えて、コンテンツを「テキストとして」保持したいHTML文字列にすることができます。
だから私の質問は -どうすれば HTML の一部をエスケープできますか? ビュー内の部分にスライスする必要がありますか? または、カスタム エスケープに頼る必要がありますか ( HTML タグを HTML エンティティとしてエスケープする最速の方法は? )。そのようなことのための好ましい慣行はありますか?