4

ember-i18n readme ファイルには次のように書かれています。

翻訳をプリコンパイルしていない場合は、アプリケーションに handlebars-runtime.js だけでなく、完全なハンドルバーを含める必要があります。

問題は、コンパイル済みのテンプレートを使用しても、関数Em.I18n.tを次のように使用すると、Handlebars コンパイル関数が呼び出され、完全なハンドルバーが必要になることです。

誰でもその解決策を知っていますか?関数呼び出しであっても、翻訳をプリコンパイルするためのベスト プラクティスがあるのではないでしょうか?

4

2 に答える 2

0

ember-i18n の最新バージョン (これを書いている時点では 2.2.1) を実行すると、次のコンソール メッセージが表示されます。

Ember.I18n は今後、Handlebars のコンパイルをデフォルトで含まなくなります。代わりに、独自のデフォルト コンパイラを提供します。今すぐオプトインするには、Ember.ENV.I18N_COMPILE_WITHOUT_HANDLEBARS を true に設定します。

したがって、現時点では、Handlebars コンパイルの使用をオプトアウトできるようです。これは、将来のリリースでデフォルトになる予定です。これはおそらくあなたのニーズには遅すぎますが、同じ問題を抱えている他の人にとっては役立つかもしれません.

于 2014-08-28T15:57:14.937 に答える