【发布时间】:2020-04-08 03:07:21
【问题描述】:
也许这是一个愚蠢的问题。但是我们开始了,我在“主”js 文件中设置了一个带有父导航的页面。那一个有效,但在其中一个选项卡中,我显示了一个展开的表格。我展开的每一行都会加载一个像这样的模块 <detail-page></detail-page> 在那个自定义元素中,我有一个像这样的经典 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 创建四个选项卡,没有什么新内容。
现在有个大问题,我如何在没有configureRouter(config, router) 的情况下创建 childRouter。
因为这个扩展的“module(detailPage)”没有被导航到...,configureRouter(config, router) 显然不会被调用。我试图根据 aurelia 文档创建一个这样的 childRouter:
this.router = this.parentRouter.container.createChild();
https://aurelia.io/docs/api/router/class/AppRouter/method/createChild
这并没有解决我的问题,因为下一步是创建带有路线的地图,我不知道该怎么做。
但是表格中的每一行都会有一个。 天哪,我希望我能够解释这一点。有任何问题,请告诉我!
【问题讨论】:
标签: aurelia