ruby-on-rails internationalization routing ember.js ember-router

ruby on rails - I18n en EmberJS(enrutamiento y en general)



ruby-on-rails internationalization (3)

Hay un proyecto ember-i18n: https://github.com/zendesk/ember-i18n

Te ayudará con tus cadenas, pero no hay una solución para lidiar con las URL traducidas actualmente.

Puede usar cualquier biblioteca de enrutamiento JS con Ember. Hay un protocolo Ember.Location bastante simple para integrar su propia biblioteca de enrutamiento con Ember.Router .

¿EmberJS admite rutas traducidas para aplicaciones internacionalizadas? ¿O al menos hace que sea fácil extenderlo para admitir rutas i18n? ¿Alguien con experiencia con esto?

Por ejemplo, ¿puede la cadena de ruta establecerse de alguna manera dinámicamente a partir de archivos locales? También sería genial cuando el enrutamiento de Ember with Rails no tuviera que especificarse dos veces ... ¿es así?

Soy nuevo en Ember (actualmente estoy evaluando frameworks js) pero supongo que en general con Rails uno simplemente especificaría rutas muy básicas desde Rails y el resto en Ember. Entonces, ¿no habría mucha duplicación? Me pregunto si los archivos regionales de Rails podrían usarse para buscar traducciones de rutas.

Como una pregunta más general: ¿Ember ya tiene soporte para I18n?



Puede lograr rutas internacionalizadas reabriendo Ember.Route y estableciendo la ruta localizada cuando se inicializa, vea un ejemplo aquí http://jsfiddle.net/pangratz666/wQXvb/ .

Ember.STRINGS asegurarse de que Ember.STRINGS esté definido antes de inicializar su enrutador. La búsqueda de String en sí misma se puede realizar mediante el método loc , como se menciona en sly7_7 .

Ember.STRINGS = { ''/all'': ''/alle'', ''/home/:id'': ''/zuhause/:id'' }; Ember.Route.reopen({ init: function() { this._super(); var route = this.get(''route''); if (route) this.set(''route'', route.loc()); } });