1

404 not found ページのようなものを表示して、利用できないルートを処理したい。どうやってやるの?

たとえば、このインデックスのhttp://jsbin.com/oZUHiXe/1/editは利用可能であるため、これ ( http://jsbin.com/oZUHiXe/1#index ) はエラーをスローしません。しかし、http://jsbin.com/oZUHiXe/1#index1は、index1 ルートが利用できないため、コンソールでエラーをスローします。このケースをどのように処理しますか?

4

1 に答える 1

3

を使用してキャッチオールルートを定義し、*そこからリダイレクトすることができます。

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

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

jsbinを更新しました。

それが役に立てば幸い。

于 2013-08-29T06:32:37.473 に答える