問題タブ [ember-i18n]

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 投票する
5 に答える
2001 参照

ember.js - Ember: ローカリゼーション キーをコンポーネント テンプレートに渡す

次を含むモーダル ダイアログ コンポーネント テンプレートがあります。

そのため、ember-i18n [1] ライブラリを使用して、ember にローカライズを追加しています。今、実際のモーダル ダイアログ テンプレートからそのコンポーネント テンプレートを呼び出しています。

ここで行おうとしているのは、ダイアログ テンプレートでローカライズに使用されるキーを定義することです。このキーは、コンポーネント テンプレートに渡されてそこで翻訳されます。ただし、これにより次のエラーが発生します: Missing translation: title. そのため、変数 title は実際には変数としてではなく文字列として扱われているようです。

または、ダイアログ テンプレートのタイトルを翻訳して、コンポーネント テンプレートに渡すこともできます。

ダイアログ:

これにより、コンパイラ エラーが発生します。

これを実現する方法はありますか?

[1] https://github.com/jamesarosen/ember-i18n

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

ember.js - ember-cli 本番環境で ember-i18n を使用する

ember-i18n開発環境で実行されている ember-cli サーバーで使用できる問題に遭遇しました。しかし、設定--environment productionすると、次のエラーが発生します。

Error: The default Ember.I18n.compile function requires the full Handlebars. Either include the full Handlebars or override Ember.I18n.compile.

エラーが発生するのは、ember-cli に実稼働環境の Handlebars-production が含まれているためです。この問題の解決策はありますか?

翻訳をプリコンパイルする必要があると思います。

0 投票する
0 に答える
185 参照

javascript - ember-i18nアドオンを使用してemberの選択からコンテンツを翻訳する方法は?

ember.select の例から次のコードを取得しましたhttp://emberjs.com/api/classes/Ember.Select.html

「totranslate」というタイトルをどのように翻訳しますか?

Ember-i18n アドオン ( https://github.com/jamesarosen/ember-i18n ) がセットアップされ、機能しています。

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

ember.js - Ember: ビューで ember i18n 翻訳を使用する方法

私たちのプロジェクトでは、実際にはデフォルトのビューであるいくつかのコンポーネントを作成しました。たとえば、各ページのタイトルを渡すなど、ビュー プロパティを変換できますか。

例えば

これは、各ページに表示される動的なタイトルを持つ私のビューです {{view.titleToShow}}

..templates/view/simple-navbar.hbs

..templates/cars/cars.hbs

..translations/eng.js

テンプレート {{i18n-t 'General.Save'}} での通常の使用例

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

javascript - i18n 翻訳が ember で機能しない - アサーションに失敗しました: キーの翻訳がありません

私はアプリで使用ember-cli-i18nしていember-cliます..

私は返すプロパティを持ってmenuItemsいます..

テンプレートでは、私はmenuItems..として使用します

..の翻訳を探す代わりにleftnav_nonfollower、ライブラリユーティリティt()は実際には文字列の翻訳を探していますmenuItem.text..したがって、エラーが発生しますAssertion Failed: Missing translation for key "menuItem.text".

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

javascript - ember-cli は javascript で makeBoundHelper 関数を呼び出します

私は ember-cli ヘルパー関数を持っています: translate-i18n は、造船所の i18n 翻訳ライブラリへのアクセサリー ヘルパーとして hbs テンプレートでうまく使用しています。

私が作成したヘルパーは単語を引数として取り、いくつかのフォールバック状況を提供するだけです (たとえば、翻訳が欠落している場合、エアブレーキ エラーが発生します)。

私のヘルパーは、hbs テンプレート内で使用すると素晴らしく機能しますが、JS ファイル、特に別のヘルパー ファイルから呼び出すことはできないようです。問題を簡単に言うと、次のとおりです。

  • ヘルパーを使用してヘルパーを作成すると、Ember.Handlebars.makeBoundHelper(translate); Ember.Handlebars.helpers を使用してアクセスできないため、そのように呼び出すことはできません。this.container.lookup('helper:translate-i18n') を実行することでヘルパーが存在することがわかりますが、この方法で関数を呼び出すことができないようです。
  • (makeBound の代わりに) register を使用してヘルパーを作成すると、次のようにexport default Ember.Handlebars.registerBoundHelper('translate', translate()); なります。どこからでもヘルパーにアクセスできますが、突然コンテナーが定義されなくなり、造船所の i18n (t ヘルパー) にアクセスできなくなります。この行はエラーをスローするため:var t = this.container.lookup('utils:t');

提案/ポインタ/観察は大歓迎です!