問題タブ [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 に答える
696 参照

javascript - angular-translate から $translate サービスを取得して、ngDropdowns のドロップダウン配列を変更できません

angular-translate は HTML の変更に取り組んでいます。変更する必要がある ngDropdown ボタン ディレクティブの選択項目の配列があります。言語を変更した後、translate.use() を使用して新しい/現在の言語を取得しようとします。何かがうまくいきません。

ここにHTMLがあります

これがその postButton のコントローラーです。$translate から新しい/現在の言語を取得し、その文字列を使用してドロップダウン選択配列を取得する必要があります。ddSelections.withLangChoice $scope.getCurrentLanguage は、ハードコードされている場合は正しい配列を選択しますが、言語文字列の $translate から変数を取得する場合は選択しません。

ドロップダウン付きのボタンのコントローラーを次に示します。コメントは、機能するものと機能しないものを数行にわたって説明します。

私は新しいのですが、コントローラーで $translate サービスが動作するべきではありません。それが本当であると仮定すると、変更を行うには何を変更する必要があります。最近、ボタンの HTML に ng-click を追加しましたが、それ自体には何の影響もありませんでした。

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

angularjs - フィルターを使用した 1 回限りのバインド

angularjs アプリケーションを 1.2.0 から 1.3.0-rc2 に移行し、コードを bindonce から新しいワンタイム バインディングに変更したいと考えています。IS も angular-translation を使用していました。私は次のコードを書きます:

しかし、Batarang では、次のウォッチ式を見ることができます。

私は何を間違えましたか?

以前のバージョン 1.2.0 で bindonce を使用して編集すると、次のコードがあります。

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

json - angular-translate fallbackLanguage のテスト

angular-tranlsate に送信された翻訳ファイルに対して何らかのテスト (unit/e2e) を実行して、一部のキーが誤って翻訳されていないかどうかを確認できるかどうかを理解しようとしています。

私がfr.jsonを持っているとしましょう:

および en.json:

en.json に「key3」がなく、「key4」の値が空であることに注意してください。

したがって、fr.json を fallbackLanguage として定義するとします。「en.json」をテストして、いくつかのキー (fallbackLanguage になる) と空の値がないかどうかを確認します。

助けやヒントをありがとう。

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

angular-translate - angular-translate: translate-cloak が v2.4 で機能しない

angular-translate: http://angular-translate.github.ioの v2.4 に更新した ところ、translate-cloak が機能していないことがわかりました。v2.2で動作していました。「translate-cloak」クラスは、 translate-cloak属性を持つタグから削除されなくなりました。

問題を示すためのプランカーがあります。

動作する場合は、2 行が表示されるはずです。2 行目は、属性を持つ div にあり translate-cloakます。

index.html の 9 行目を下の行に変更して (angular-translate の v2.4 から v2.2 に変更)、v2.2 で動作することを確認できます。

私は何かを逃しましたか?

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

angularjs - AngularJS $translate.refresh() がロード時に機能しない

angular-traslate-partial-loader を使用して Angular-translate をテストしていますが、ページの読み込み時にデフォルトの翻訳がページに読み込まれません。

ここに再現された問題のplunkrがあります

http://plnkr.co/edit/Vts9CW4VoJsXoSdllFsq?p=preview

$translate.refresh() がページの読み込み後に機能することを示す更新ボタンを追加しました。

私は何が欠けていますか?

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

angularjs - Angular の翻訳とページネーション

ng-repeat で翻訳を使用する。ページネーション (angular-ui) も使用しています。問題は、ページが変更されると翻訳が更新されないことです。

ここに簡単なデモがあります: http://plnkr.co/edit/5rbqMetHalqs8EEXRKur?p=preview

したがって、ページを変更すると、最初のページを除いて、翻訳が同じままで、文字に対して正しくないことに気付くでしょう。

どうにかしてそれらを再バインドできますか? ありがとうトム

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

angularjs - 文のAngular翻訳サービス

バグ文を角度翻訳サービスで翻訳したいです。文章には、辞書に載っている単語が含まれています。

例: サーバーから文を取得しました。「猫のトニは $2 匹のネズミを食べた $BASED_ON$ 彼らの $SMELL$」

翻訳用に 2 つのファイルがあります - 英語とポルトガル語の辞書:

言語-en.json:

また、ポルトガル語用のjsonファイルもあります。

私はdivを持っていて、私は入れました:

助言がありますか?多分私は文を分割して特定の単語を翻訳する必要がありますか? 使ってみた

ただし、関数のみを返します。

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

javascript - translate-cloak が部分ローダーで機能しない

翻訳の部分読み込みをアプリに統合しようとしていますが、翻訳ファイルの初期読み込みでちらつきがあります (状態の変更時)。提案どおりに使用translate-cloakしていますが、それでも同じ効果が得られます。

: ちらつきは、言語ではなく部分的な変更時にのみ発生します。

これが私のセットアップです

設定

コントローラ

テンプレート

レイアウト

何か不足していますか?に関するすべてのドキュメントを読みましたtranslate-cloak

PS: フィドルを作成しようとしましたが、何らかの理由でjsonファイルが要求されていません。

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

angularjs - Jasmine + AngularJS: グローバル サービスが予期しない GET 要求を引き起こす

アプリ構成で呼び出されるサービスがあります$language(したがって、すべての仕様が実行される前に)。と呼ばれるメソッド$language.update()がトリガーします$translate.use()(これが をトリガーします$http.get())。これにより、Unexpected request: GET /<lang>/i18n.

これを解決するためにいくつかの異なることを試しましたが、それぞれが新しい問題を引き起こしているようです:

$translateサービスをグローバルにモックする

しかし、何かが を呼び出そうとする$translate()ので、モックをオブジェクトを返す関数にしてみましたが、それもうまくいきませんでした。

$httpBackend 経由で GET リクエストをモックする

しかし、それは不平を言います(モジュール注入Injector already created, can not register a module!の順序は問題ではないようです)。

$language サービスをグローバルにモックすることを考えましたが、独自の仕様でテストすることはできません。

理想的には、 $translate をグローバルにモックすることをお勧めします。これは、問題が次々と発生するように思われるためです。