ember.js - defining redirecting route in ember causing other route to not work -
i have route defined as:
as.router.map(function(){ this.resource('analytics', {path: '/analytics'}, function(){ this.route('index', {path: '/'}); this.route('config', {path: '/config'}); ); }); as.analyticsroute = ember.route.extend({ redirect: function() { this.transitionto('analytics.index'); } }); with above config, able load pages :
/#/analytics
--this loads analytics/index template
/#/analytics/config
--this loads analytics/config template
but #/analytics/index doesn't load, shows loading gif image. here how templates :
analytics:
{{outlet}} analytics\index:
index analytics\config:
config is there way make url link #/analytics/index work without breaking #/analytics?
thanks, dee
if define resource in router map analytics.index implicit route , should not defined explicit. default behaviour analytics.index template rendered analytics template's outlet in place have {{outlet}} defined.
so example should work expected:
as.router.map(function(){ this.resource('analytics', {path: '/analytics'}, function(){ this.route('config', {path: '/config'}); ); }); this render correctly analytics.index template analytics template outlet.
if analytics route should directly accessible when navigating "/" , want user redirected /analytics should redirect indexroute instead:
as.indexroute = ember.route.extend({ redirect: function() { this.transitionto('analytics'); } }); hope helps.
Comments
Post a Comment