我想指定/licenses/all
作为我的emberjs应用程序的默认路径。如果我未在ApplicationController
的{{1}}中指定任何路径,则路径仍为ApplicationRotue
,并且不会加载任何内容。但是如果我在http://localhost:8080/
中指定transitionToRoute(all-licenses)
,则每次刷新页面时路径都会重置为指定的路径(从而刷新应用程序)。我希望路径在刷新时保持不变,但如果选择了根路径(ApplicationRoute
),应该将应用程序重定向到默认路径。我怎样才能做到这一点?
答案 0 :(得分:2)
当您点击应用的根目录(/
)时,它会点击应用路由,但由于您只点击了/
,它也会点击您网站根目录的默认路由,IndexRoute
。这使得它成为连接重定向的良好候选者。
App.IndexRoute = Ember.Route.extend({
redirect: function(){
this.transitionTo('licenses.all'):
}
});