使用Aurelia,如何使用route-href引用子路由?

时间:2017-07-25 23:43:23

标签: routing aurelia

使用Aurelia,如何使用route-href构建引用子路由的锚标记href?

在app.js中,定义到父视图的路由。

config.map([
{ 
   route: 'parentview,
   name: 'parentview',
   moduleId: './parentview'
}]);

在parentview.js中,配置到子视图的路由:

config.map([
{ 
   route: ['', 'childviewone'], name: 'childviewone', moduleId: './childviewone' },
   route:      'childviewtwo',  name: 'childviewtwo', moduleId: './childviewtwo' }
]);

我发现无法使用route-href构建一个类似于" parentview / childviewone"的锚标记href;或者" parentview / childviewtwo"。

这似乎是一个简单且可能很常见的情况。也许以下问题正在阻碍?或者我错过了什么?

https://github.com/aurelia/router/issues/89

https://github.com/aurelia/router/issues/90

1 个答案:

答案 0 :(得分:1)

我认为aurelia-router目前不支持从父路由器生成子路由器的URL。路由器配置当前是延迟加载的,因此在显示具有路由配置的组件之前,子路由的路由是未知的。您可以生成到父路由或同一范围内的路由的路由,但不能从其他子路由或根路由到子路由。