处理不可用的路线

时间:2013-08-29 06:17:41

标签: ember.js ember-router

我想通过显示404找不到的页面来处理不可用的路线。我怎么能这样做?

例如,

此索引中的http://jsbin.com/oZUHiXe/1/edit可用,因此(http://jsbin.com/oZUHiXe/1#index)不会抛出任何错误。但是http://jsbin.com/oZUHiXe/1#index1在控制台中抛出错误,因为index1路由不可用。如何处理这种情况?

1 个答案:

答案 0 :(得分:3)

您可以使用*定义 catchall 路线并从那里进行重定向:

App.Router.map(function() {
  this.route('catchAll', { path: '*:' });
});

App.CatchAllRoute = Ember.Route.extend({ 
  redirect: function() {
    alert('route not existen');
    this.transitionTo('index'); 
  }
});

更新了jsbin

希望它有所帮助。