是否有任何方法可以使用Aurelia 1.1.2中的route href构建跨文件夹路由?

是否有任何方法可以使用Aurelia 1.1.2中的route href构建跨文件夹路由?,aurelia,Aurelia,目前,我的文件夹结构如下: D:. | app.html | app.js +---calendars | calendar-router.html | calendar-router.js | details.html | details.js | +---organizations | service.js | \---users details.html details.js

目前,我的文件夹结构如下:

D:.
|   app.html
|   app.js
+---calendars
|       calendar-router.html
|       calendar-router.js
|       details.html
|       details.js
|
+---organizations
|       service.js
|
\---users
        details.html
        details.js
        users-router.html
        users-router.js
我想在日历/details.html文件中创建指向用户/details.html文件的链接href

<a route-href="route: userDetails; params.bind: { id: calendar.owner.id }">details</a>
但不知何故,我无法这样做,并得到错误[route href]错误:找不到名为“userDetails”的路由。检查路由的配置中是否指定了
name:'userDetails'

我尝试在日历/details.js中插入app.jsusers router.js路由器,我可以看到AppRouter已填充,但UsersRouter未填充


我有什么办法可以做到这一点吗?

您获得未知路由名称的原因是Aurelia不急于加载子路由器

在用户的路由被导航到之前,app.js中的AppRouter不会确认子路由器

最简单的解决方案是将路线包含在app.js中。那么您现有的路由href将起作用


您可以在github上查看此问题,以获得一些其他解决方案

route href中的route参数应为字符串。您是否已经尝试过,或者只是在问题中输入了错误?@janmvtrinidad,route href的整个值都是一个字符串。您可以发布您的app.js
routerConfiguration.map
,以及您尝试从日历导航到用户/详细信息时url浏览器中的值吗?@janmvtrinidad,这是。app.js
config.map([{route:'users',name:'users',moduleId:'./users/users router',nav:true,title:'users'},{route:'calendars',name:'calendars',moduleId:'./calendars/calendar router',nav:true,title:'calendars'})值是:问题出在calendar/details.html页面上,它无法创建到用户/details.html的路由。
 { route: 'details/:id', name: 'userDetails', moduleId: './details', title: 'User details', href: 'details/:id' }