Маршрутизация в приложении с Firebase не работает правильно - PullRequest
0 голосов
/ 19 ноября 2018

https://github.com/Wilkuuu/Biblio

В компоненте Книги в html я:

<a 
  routerLink="/books/{{book.id}}" 
  class="btn btn-secondary btn-sm">
  <i class="fa fa-file"></i>
</a>

в маршрутизации приложения:

{ path: 'book/:id', component: BookDetailComponent }

В URL-адресе iувидеть идентификатор из firebase, но путь дает мне:

{ path: '**' , component: NotfoundComponent },

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Ofc проблема решена. {путь: '**', компонент: NotfoundComponent}, должен быть последним. Ты!

0 голосов
/ 19 ноября 2018

Просто взгляните на конфигурацию вашего маршрута:

{ path: 'book/:id', component: BookDetailComponent }

Маршрут, который вы должны использовать, это book/, а не books/

routerLink="/books/{{book.id}}"

должно быть

routerLink="/book/{{book.id}}"

И да, как уже упоминал Андрей, маршрут общего назначения (маршрут с path: '**') должен быть последним маршрутом в вашей конфигурации маршрута.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...