問題タブ [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.
ember.js - Ember: ローカリゼーション キーをコンポーネント テンプレートに渡す
次を含むモーダル ダイアログ コンポーネント テンプレートがあります。
そのため、ember-i18n [1] ライブラリを使用して、ember にローカライズを追加しています。今、実際のモーダル ダイアログ テンプレートからそのコンポーネント テンプレートを呼び出しています。
ここで行おうとしているのは、ダイアログ テンプレートでローカライズに使用されるキーを定義することです。このキーは、コンポーネント テンプレートに渡されてそこで翻訳されます。ただし、これにより次のエラーが発生します: Missing translation: title
. そのため、変数 title は実際には変数としてではなく文字列として扱われているようです。
または、ダイアログ テンプレートのタイトルを翻訳して、コンポーネント テンプレートに渡すこともできます。
ダイアログ:
これにより、コンパイラ エラーが発生します。
これを実現する方法はありますか?
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 が含まれているためです。この問題の解決策はありますか?
翻訳をプリコンパイルする必要があると思います。
javascript - ember-i18nアドオンを使用してemberの選択からコンテンツを翻訳する方法は?
ember.select の例から次のコードを取得しましたhttp://emberjs.com/api/classes/Ember.Select.html
「totranslate」というタイトルをどのように翻訳しますか?
Ember-i18n アドオン ( https://github.com/jamesarosen/ember-i18n ) がセットアップされ、機能しています。
ember.js - Ember: ビューで ember i18n 翻訳を使用する方法
私たちのプロジェクトでは、実際にはデフォルトのビューであるいくつかのコンポーネントを作成しました。たとえば、各ページのタイトルを渡すなど、ビュー プロパティを変換できますか。
例えば
これは、各ページに表示される動的なタイトルを持つ私のビューです {{view.titleToShow}}
..templates/view/simple-navbar.hbs
..templates/cars/cars.hbs
..translations/eng.js
テンプレート {{i18n-t 'General.Save'}} での通常の使用例
javascript - i18n 翻訳が ember で機能しない - アサーションに失敗しました: キーの翻訳がありません
私はアプリで使用ember-cli-i18n
していember-cli
ます..
私は返すプロパティを持ってmenuItems
います..
テンプレートでは、私はmenuItems
..として使用します
..の翻訳を探す代わりにleftnav_nonfollower
、ライブラリユーティリティt()
は実際には文字列の翻訳を探していますmenuItem.text
..したがって、エラーが発生しますAssertion Failed: Missing translation for key "menuItem.text".
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');
提案/ポインタ/観察は大歓迎です!