Ember.js 不可用的处理路线

Ember.js 不可用的处理路线,ember.js,ember-router,Ember.js,Ember Router,我想通过显示404 not found页面之类的内容来处理不可用的路由。我该怎么做 例如,在这个索引中是可用的,所以this()不会抛出任何错误。但在控制台中抛出错误,因为index1路由不可用。如何处理这种情况?您可以使用*定义一个catchall路由,并从那里执行重定向: App.Router.map(function() { this.route('catchAll', { path: '*:' }); }); App.CatchAllRoute = Ember.Route.exte

我想通过显示404 not found页面之类的内容来处理不可用的路由。我该怎么做

例如,在这个索引中是可用的,所以this()不会抛出任何错误。但在控制台中抛出错误,因为index1路由不可用。如何处理这种情况?

您可以使用
*
定义一个catchall路由,并从那里执行重定向:

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

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

希望能有帮助