Как перенаправить на страницу 404 используя ответ от API? (через Angular UI-роутер)?

0

Например:

http://domain.com/school/course1 → Exist
http://domain.com/school/course2 → НЕ существует, API возвращает 404

Однако маршрут для курса2 существует и будет отображать страницу без каких-либо данных.

Интересно, как я могу перенаправить страницу для курса2 на страницу 404, например

domain.com/school/course2/404

Благодарю!

  • 0
    проверьте разрешение, которое вы предоставили на сервере ...
  • 0
    извините я действительно новичок и еще не изучил бэкэнд части
Показать ещё 1 комментарий
Теги:
angular-ui-router

1 ответ

0

Если я правильно вас понимаю: когда ваша страница курса2 запрашивает данные для отображения, она получает 404.

Можно использовать обратный вызов ошибки $ http для перенаправления на страницу 404, однако ваша страница курса2 будет кратко отображаться до тех пор, пока не поступит ответ 404.

$http.get( url ).then( 
  function (response){
    // succes code
  }, 
  function( response) {
    if(response.status = 404){
      $location.path( '<your 404 page>' );
    }
  }
 )

Ещё вопросы

Сообщество Overcoder
Наверх
Меню