5

Wie man mit i18n im Bootstrap von Sails.js arbeitet?Sails.js: Wie man mit i18n im Bootstrap arbeitet

Hier ist "res.i18n" in Controller-Aktionen, aber ich finde keine globale Instanz (bereits initialisiert) wie sails.i18n.

Ich denke, Code unten in bootstrap.js funktionieren soll:

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'); 

Aber kann sein, dass eine bessere Art und Weise?

Antwort

5

In den Segeln ist i18n bereits für Sie eingerichtet worden. Sie können i18n unter config/i18n.js konfigurieren und Gebietsschemas im Verzeichnis config/locales/ erstellen.

In Bezug auf Nutzung, für Ihre Ansichten Sie entweder i18n() oder __() verwenden können. In Ihrem Controller mit res.i18n(). More on that can be found here.

Wie die globale Methode können Sie sails.__() aufrufen.

2

Segel die meisten Variablen für Sie einrichtet sehen Quelle: hooks/i18n
jetzt können Sie nur das Verzeichnis Config aber es gibt eine pull request

Sie i18n mit __('Hello') Ihrer Ansicht zugreifen können.

testen Sie Ihre Browser-Sprache
i18n mit Segeln ändern verwendet den Header Accept-Language