Мейби, это глупый вопрос. Но здесь у нас go, у меня есть одна страница с родительской навигацией, которая настроена в «основном» файле js. Это работает, но на одной из вкладок я показываю таблицу, которая расширяется. Каждая раскрываемая строка загружает модуль, подобный этому <detail-page></detail-page>
. В этом пользовательском элементе у меня есть класс c ul, подобный следующему:
<section>
<div class="col-sm-12">
<ul class="nav nav-tabs tabs-top">
<li
repeat.for="row of router.navigation"
class="${row.isActive ? 'active' : ''}"
>
<a href.bind="row.href">
<i
if.bind="row.config.icon"
class="fa fa-cog"
aria-hidden="true"
></i>
<span t="${row.title}"></span>
</a>
</li>
</ul>
<div class="panel panel-section">
<div class="panel-body">
<router-view></router-view>
</div>
</div>
</div>
</section>
Этот код должен создавать вкладки на четырех вкладках на основе routerNavigation, ничего нового там нет.
Теперь большой вопрос, как мне создать childRouter без configureRouter(config, router)
. Поскольку этот расширенный «модуль (detailPage)» не перемещается в ..., configureRouter(config, router)
никогда не вызывается, очевидно. Я пытался создать childRouter, как это в соответствии с документацией aurelia:
this.router = this.parentRouter.container.createChild();
https://aurelia.io/docs/api/router/class/AppRouter/method/createChild
Это не решает мою проблему, потому что следующим шагом является создать карту с маршрутами, я не могу понять, как это сделать.
Маби, я слишком усложняю вещи, все, что я хочу, это что-то вроде этого: ![enter image description here](https://i.stack.imgur.com/bTLn4.png)
Но для каждой строки таблицы будет по одному. Я надеюсь, что смог это объяснить. Любой вопрос, пожалуйста, дайте мне знать!