2012-03-24 5 views

Antwort

7

Das erste, was Sie tun müssen, ist Hash mit all Ihren Lokalisierungen zu erstellen, Sie koppeln immer einen Bezeichner mit der lokalisierten Zeichenfolge.

Die beste Vorgehensweise hier ist, ein Put alle Locales, die Sie haben, in eine separate Datei zu erstellen. (Wie loc-english.js)

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

}; 

Wenn Ihre Webapp wird immer geladen, stellen Sie sicher, dass Sie Ihre Zeichenketten-Datei laden. Die gesamte Zeichenfolge muss geladen werden, bevor Sie die erste Ansicht mit ember rendern.

Die tatsächliche Nutzung ist ganz einfach, dass man einfach die ‚t‘ Helfer in Ihrer Vorlage

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

benutzen, die in Anmeldung führt

Sie weitere Informationen finden: https://github.com/zendesk/ember-i18n/blob/master/README.md

+10

Dieser Teil funktioniert gut für mich - es ist herauszufinden, welche Em.I18n.translations Objekt zur Laufzeit verwenden, die ich verwirrend finde. Sollte der Server dies herausfinden und die richtige Locale-Datei enthalten? Wenn ja, wie passt das zur Bereitstellung einer einzigen "build" js-Datei? Erhalten die verschiedenen Ländereinstellungen unterschiedliche Produktionsdateien? – pjmorse

+0

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