Я использую ember-i18n
Библиотека для интернационализации и хотите сохранить текущую локаль на маршруте, как:Интернационализация приложения Ember
domain.com
- пусто по умолчанию en
doman.com/es
, doman.com/de
- еще
Для это я попытался использовать rootURL
Router.reopen({
rootURL: '/' ('es' or 'de')
});
Проблема: Когда rootURL
не является пустым, приложение не может перенаправлять и не с ошибкой: ember.debug.js:4903 Uncaught Error: Assertion Failed: Path/does not start with the provided rootURL /es/
Вопрос: Что является лучшим решением, чтобы сделать редирект, вся логика будет держать в emebr, так что я могу» т переместить эту логику в Nginx и т.д.
Другой вариант сделать маршрут обертку, выглядит следующим образом:
this.route(
'lang', { path: '/:lang' }, function(){..}
);
Это решение выглядит не очень хорошо:
link-to
помощник потребуетlang
параметровlang
не может быть пустым (язык по умолчанию)
UPDATE: Я понимаю, как динамическое изменение rootURL, но не может автоматически редирект.
Возможный дубликат [Как указать динамический корневой URL в ember.js?] (Http://stackoverflow.com/questions/20957895/как к уточнить-а-динамический-корень-url-в-Ember-JS) –