Ember.js Lenker Globalisierungsansatz
-
26-10-2019 - |
Frage
Ich versuche Ember.js in meiner Rails -App zu verwenden.
Haben Sie eine Frage, die spezifisch für die Globalisierung der Handler -Ratten -Vorlageninhalte ist.
Sollte ich versuchen, myView.handlebars.erb zu erstellen und die Zeichenfolgen auf der Serverseite übersetzt zu lassen (nicht ausprobiert), oder sollte ich separate Lenkervorlagen pro Sprache erstellen (klingt nicht wirklich trocken wie wirklich trocken)?
Was ist der ideale Weg, um es zu tun?
Lösung
Ember-i18n liefert eine Lösung: https://github.com/jamesarosen/ember-i18n
Andere Tipps
Haben Sie das in Ihr zufriedenstellendes Arbeiten gebracht?
Eine andere Alternative (was wir verwenden bei http://travis-ci.org) IS I18N-JS. Wir mögen es, weil Sie alle Ihre Lokalisationen an derselben Stelle (config/locales/[x] .yml) aufbewahren und sie automatisch in Ihren Assets -Pfad hinzufügen.
Ein Teil dieser trockenen Sache;)
Die Syntax in Ihrem Lenker ist ziemlich gleich, wir nur einen Lenkerhelfer
Handlebars.registerHelper('i18n', function(key) {
return new Handlebars.SafeString(I18n.t(key))
});
und dann {{i18n "path.to.translation"}} in der Lenkeransicht.