問題タブ [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.

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

angularjs - Angularjs は、JSON データで動的にロードされたテンプレートで翻訳を実行します

翻訳が必要なアプリを構築しています

私のアプリの構造はこれに似ています

someDirective.js -----> someDirective テンプレートを読み込む

someDirective テンプレート - <p>{{data.name}}</p>

私の質問は、テンプレートで翻訳を実行できるかどうかです。

<p>{{data.name | 翻訳}}</p>

もしそうなら、どうすればそれを達成できますか?

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

angularjs - Angular 翻訳

フィドルはこちら

angular-translate で、他の言語でキー値が利用できないかどうかを確認することは可能ですか?そのキー値を別の言語から取得できますか? 例のように、私は英語とスペイン語を持っています。また、1 つの Key-Value (例では「CONFIRM_LABEL」) はスペイン語では使用できません。そのデータを英語版から引き出すことは可能ですか?

HTML

js

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

angular-translate - 顧客フィルター内で angular-translate を使用し、$translate.use() で再翻訳する方法

カスタム フィルターを使用してng-options、select 要素の を翻訳しています。$translate.use()言語を変更するために使用するまで、翻訳は正常に機能します。ng-optionsを再翻訳してほしい。誰もこれを行う方法を知っていますか?

これは私の顧客フィルターです:

そして、これは私の選択要素です:

phoneCountry通常は次のようになります。

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

angularjs - translation-cloak を使用して Angular-translate FOUC の問題を修正するには?

最初の読み込み中にテキストがちらつく問題があります。

インターネットで見つけたすべてのソリューションを試しましたが、どれもうまくいきませんでした...

angular-translate の私のバージョンは最新の 2.4.2 です。

HTML の例を次に示します。

JavaScript は次のとおりです。

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

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 エンティティとしてエスケープする最速の方法は? )。そのようなことのための好ましい慣行はありますか?

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

javascript - angular-translate を使用して翻訳済み文字列に /bold テキストを追加する