2012-03-24 14 views

Respuesta

7

Lo primero que debe hacer es crear hash con todas sus localizaciones, siempre empareja un identificador con la cadena localizada.

La mejor práctica aquí es crear un poner todas las configuraciones regionales que tenga en un archivo separado. (Como loc-english.js)

Em.I18n.translations = { 
    'login.loginbutton': 'Login', 

}; 

Cuando se está cargado el módulo web, asegúrese de cargar el archivo de sus cadenas. Todas las cadenas deben cargarse antes de renderizar la primera vista con brasas.

El uso real es muy simple sólo tiene que utilizar el helper 't' en su plantilla

<button class="login">{{t login.loginbutton}}</button> 

Lo que resultará en la sesión

Puede encontrar más información en: https://github.com/zendesk/ember-i18n/blob/master/README.md

+10

Esta parte funciona bien para mí; es averiguar qué objeto de Em.I18n.translations usar en tiempo de ejecución, lo que me parece confuso. ¿Debería el servidor estar descifrando esto e incluir el archivo de configuración regional correcto? Si es así, ¿cómo encaja eso con la provisión de un único archivo js "compilado"? ¿Los diferentes entornos locales obtienen diferentes archivos de compilación de producción? – pjmorse

+0

Pruebe https://github.com/dockyard/ember-cli-i18n – RunLoop