Ember允许在此处的路由器上指定根URL:http://emberjs.com/guides/routing/#toc_specifying-a-root-url

App.Router.reopen({
  rootURL: '/blog/'
});

有没有办法指定动态网址,例如:/:region/:locale/
rootURL分配似乎只接受文字字符串。

Assets (包括Ember)是从诸如/assets/的通用目录中加载的。

最佳答案

您可以在rootURL方法中动态设置Router.init,例如

App.Router.reopen({
  init: function() {
     // set rootURL using regex to extract appropriate
     // rootURL based on current window location
     this.set('rootURL',
       window.location.pathname.match('/[^/\]*/[^/\]*/')[0]);
     this._super();
});

10-05 19:46