如何指定Ember应用程序的初始路径?

时间:2014-05-12 13:58:26

标签: ember.js window.location address-bar

我想指定/licenses/all作为我的emberjs应用程序的默认路径。如果我未在ApplicationController的{​​{1}}中指定任何路径,则路径仍为ApplicationRotue,并且不会加载任何内容。但是如果我在http://localhost:8080/中指定transitionToRoute(all-licenses),则每次刷新页面时路径都会重置为指定的路径(从而刷新应用程序)。我希望路径在刷新时保持不变,但如果选择了根路径(ApplicationRoute),应该将应用程序重定向到默认路径。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

当您点击应用的根目录(/)时,它会点击应用路由,但由于您只点击了/,它也会点击您网站根目录的默认路由,IndexRoute。这使得它成为连接重定向的良好候选者。

App.IndexRoute = Ember.Route.extend({
  redirect: function(){
    this.transitionTo('licenses.all'):
  }
});