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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top