支持IE9的Ember CLI应用程序中的BaseURL

时间:2014-07-14 08:58:05

标签: ember.js ember-cli

对于我的Ember CLI应用程序,我想使用baseURL,如here所述。它适用于History API,但对于旧的Hash API,它将无法按预期工作。

我的配置:

module.exports = function(environment) {
    var ENV = {
        environment: environment,
        baseURL: '/base/',
        locationType: 'auto',
        ...
    };

    ...

    return ENV;
}

在IE9中,我得到了localhost:4200/#/base/login而不是localhost:4200/base#/login。手动转到此页面会生成一个空白(白色)页面。

2 个答案:

答案 0 :(得分:6)

我发现你必须设置路由器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;

答案 1 :(得分:2)

这显然是一个已知问题:http://github.com/stefanpenner/ember-cli/issues/417