5

Sails.jsのブートストラップでi18nを操作するには?

コントローラーのアクションに「res.i18n」がありますが、sails.i18n のようなグローバル インスタンス (既に初期化されている) が見つかりません。

以下のコードは、bootstrap.js で動作するはずです。

i18n = require('i18n'),
i18n.configure({
   locales: sails.config.i18n.locales,
   directory: sails.config.appPath + sails.config.i18n.localesDirectory,
   defaultLocale: sails.config.i18n.defaultLocale,
   updateFiles: false,
   extension: '.json'
});
__('Hello');

しかし、もっと良い方法があるのではないでしょうか?

4

2 に答える 2

5

Sails では、i18n がすでにセットアップされています。ディレクトリでi18n を構成しconfig/i18n.js、ロケールを作成できますconfig/locales/

使用法に関しては、ビューに またはのいずれかを使用できi18n()ます__()。を使用してコントローラーres.i18n()で。詳細については、こちらをご覧ください

グローバルメソッドに関しては、 を呼び出すことができますsails.__()

于 2014-06-20T10:19:06.290 に答える