我想通过显示404找不到的页面来处理不可用的路线。我怎么能这样做?
例如,此索引中的http://jsbin.com/oZUHiXe/1/edit可用,因此(http://jsbin.com/oZUHiXe/1#index)不会抛出任何错误。但是http://jsbin.com/oZUHiXe/1#index1在控制台中抛出错误,因为index1路由不可用。如何处理这种情况?
答案 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。
希望它有所帮助。