Дочерние маршруты в aurelia, дополнительные configureRoutes или viewports для реализации - PullRequest
0 голосов
/ 02 декабря 2018

Я разрабатываю свое первое приложение в aurelia.Предположим, у меня есть главная навигация в моем приложении:

app.js

| -> home

| -> user

| -> студентов

И, например, на странице моих студентов я хочу другую навигацию:

student.js

| -> list

| -> get: id

| -> add

| -> delete

| -> edit

Теперь я думаю, у меня есть два пути.Один для вызова configureRoutes также в student.js и использования его в дочерних маршрутах или для определения всех дочерних маршрутов в app.js, сгруппированных с использованием viewports.

Какой из этих двух лучше.Есть ли лучшее решение?

1 Ответ

0 голосов
/ 05 декабря 2018

Попробуйте вместо этого:

{ route: 'students', redirect: 'students/list' },
{ route: 'students/list' },
{ route: 'students/get/:id' },
{ route: 'students/add' }

Если у вас есть общий контент или логика, вы можете разбить его с помощью композиции.Если это не работает, позвольте мне порекомендовать стратегию области просмотра, так как она более надежна.

С дочерними маршрутизаторами Aurelia не знает о дочерних маршрутах, пока вы не загрузите их.Это означает, что, если вы учитесь / добавляете и хотите перейти к пользователю / дому, вы не можете спросить маршрутизатор о пользователе / ​​доме, потому что он еще не знает об этом.Это вызывает трудности в больших приложениях.

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