2013-09-30 10 views
5

Jak pracować z i18n w bootstrapie Sails.js?Sails.js: Jak pracować z i18n w bootstrapie

Tutaj jest "res.i18n" w działaniach kontrolera, ale nie znajduję globalnej instancji (już zainicjowanej) jak żagle.i18n.

Chyba poniższy kod powinien działać w 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'); 

Ale może jest jakiś lepszy sposób?

Odpowiedz

5

W żaglach został już skonfigurowany i18n. Możesz skonfigurować i18n w config/i18n.js i utworzyć ustawienia lokalne w katalogu config/locales/.

Co do użycia, dla poglądów można użyć i18n() lub __(). W swoim kontrolerze przy użyciu przy użyciu res.i18n(). More on that can be found here.

Jeśli chodzi o metodę globalną, można zadzwonić pod numer sails.__().

2

żagle ustawia większość zmiennych dla was zobaczyć źródło: hooks/i18n
teraz można tylko config katalogu ale jest pull request

można uzyskać dostęp i18n z __('Hello') w widoku.

przetestować go zmienić język przeglądarka
i18n z żagle używa nagłówka Accept-Language