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();
});