Ember.js Handlebars Globalization Enfoque
-
26-10-2019 - |
Pregunta
Estoy tratando de usar Ember.js en mi aplicación Rails.
Tenga una pregunta específica para globalizar el contenido de la plantilla de vista Handlerbars.
¿Debo intentar crear myview.handlebars.erb y traducir las cuerdas en el lado del servidor (no ha intentado esto) o debería crear plantillas de manillar separadas por cada idioma (no suena realmente seco a menos que haya una forma más limpia)?
¿Cuál es la forma ideal de hacerlo?
Solución
Ember-I18N proporciona una solución: https://github.com/jamesarosen/ember-i18n
Otros consejos
¿Hiciste que esto funcionara a tu satisfacción?
Otra alternativa (lo que usamos en http://travis-ci.org) es i18n-js. Nos gusta porque le permite mantener todas sus localizaciones en el mismo lugar (config/locales/[x] .yml) y las agrega automáticamente a su ruta de activos.
Parte de esa cosa seca;)
La sintaxis en tu manillar es más o menos la misma, solo nosotros un ayudante de manillar
Handlebars.registerHelper('i18n', function(key) {
return new Handlebars.SafeString(I18n.t(key))
});
y luego {{i18n "path.to.translation"}} en la vista de manillares.