BaseURL в приложении Ember CLI с поддержкой IE9


person Jacob van Lingen    schedule 14.07.2014    source источник


Ответы (2)


По-видимому, это известная проблема: http://github.com/stefanpenner/ember-cli/issues/417

person borisrorsvort    schedule 14.07.2014
comment
Извините, забыл упомянуть, что я уже использовал свойство location: 'auto'. Изменил мой вопрос, чтобы включить это (хотя Ember CLI называет это свойство locationType) - person Jacob van Lingen; 14.07.2014
comment
получил это, но вы не можете изменить это поведение, т.е., так как это запасной вариант для отсутствия поддержки API истории. - person borisrorsvort; 14.07.2014
comment
Я не хочу менять поведение. В последней строке я упомянул, что IE9 получил неправильную ссылку/результат. Но ссылка использует Hash API. Так что все в порядке (более новые браузеры действительно используют History API, эти браузеры работают отлично). Просто в IE9 он неправильно устанавливает базовый URL ==> теперь: root#/base/path; я хочу: корень/база#/путь - person Jacob van Lingen; 14.07.2014
comment
Очевидно, это известная проблема: github.com/stefanpenner/ember-cli/issues/417< /а> - person borisrorsvort; 14.07.2014
comment
Спасибо, кажется, мне нужно подождать, пока это не будет исправлено. Ответьте на это как ответ, и вы будете вознаграждены :) - person Jacob van Lingen; 14.07.2014
comment
Кто-нибудь разобрался с этим? IE9 отлично работает, если я устанавливаю rootURL, как в ответе Аарона Ренуара ниже, но затем дублирует базу в современных браузерах. @JacobvanLingen - person Eddie Flores; 07.04.2015

Я обнаружил, что вам нужно установить rootUrl маршрутизатора, а также baseUrl среды.

//router.js
import Ember from 'ember';
import config from './config/environment';

let Router = Ember.Router.extend({
  location: config.locationType,
  rootURL: config.baseURL
});

export default Router;
person Aaron Renoir    schedule 28.08.2014