2013-08-29 3 views
1

Я хочу обрабатывать маршруты, которые недоступны, отображая что-то вроде 404 страницы не найденной. Как я могу это сделать?Обработка маршрутов, которые недоступны

например, http://jsbin.com/oZUHiXe/1/edit в этом указателе имеется, так что это (http://jsbin.com/oZUHiXe/1#index) не вызывает никакой ошибки. Но http://jsbin.com/oZUHiXe/1#index1 вызывает ошибку в консоли, поскольку маршрут index1 недоступен. Как справиться с этим делом?

ответ

3

Вы можете определить маршрут приема всей помощью * и сделать редирект оттуда:

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

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

Обновлено jsbin.

Надеюсь, это поможет.

+0

ничего себе .. это сработало .. Спасибо – thecodejack

Смежные вопросы