Routing 聚合应用程序路由:多个路由到同一页面?

Routing 聚合应用程序路由:多个路由到同一页面?,routing,polymer,Routing,Polymer,是否有一种内置方法可以将多个可能的链接路由到同一页面 例如,我有一个“/”路由,它通过将该路由的活动属性绑定到名为landing active的属性(正在观察)来加载登录页。我能想到的允许汇聚路线的最直接的方法是为新路线创建另一个应用程序路线元素,并将其活动属性绑定到与“/”路线相同的着陆活动属性 是否有更好/不同的处理方法,或者我应该坚持我的方法 编辑:我尝试了我的方法,但它不起作用。这是我最初的路线: <app-route id='landing-route' route='{

是否有一种内置方法可以将多个可能的链接路由到同一页面

例如,我有一个“/”路由,它通过将该路由的活动属性绑定到名为landing active的属性(正在观察)来加载登录页。我能想到的允许汇聚路线的最直接的方法是为新路线创建另一个应用程序路线元素,并将其活动属性绑定到与“/”路线相同的着陆活动属性

是否有更好/不同的处理方法,或者我应该坚持我的方法

编辑:我尝试了我的方法,但它不起作用。这是我最初的路线:

<app-route
  id='landing-route'
  route='{{route}}'
  pattern='/'
  active='{{landing-active}}'>
</app-route>
如果我随后通过简单地更改模式和id来添加备用路由,那么“/”路由将不再工作。更改新路由上的活动绑定修复了此问题,但也不再允许它按预期路由。因此,我的结论是,我不能将相同的属性绑定到两个单独的应用程序路由元素的活动属性,因此我的路由方法不起作用

我有什么选择

选项1:对两个/使用两个单独的活动变量

选项2:使用不同的路由器组件。可能是IMO的最佳选择,因为它具有与路由模式类似的API,并且支持正则表达式


选项1太明显了,我是个白痴。我也会研究星云的路径,但正则表达式并不是我想要的。例如,假设我也要明确地将“/index.html”路由到登录页,可能还有“/index”或“/home”之类的内容。最好是定义离散的替代方案,而不是一个正则表达式。@ViggyNash我不明白正则表达式在这方面有什么帮助。如果我理解正确,您需要三种不同的模式路由到同一页面:/index.html、/index或/home。正则表达式看起来是这样的:。是的,实际上你是对的。我希望有一个更直观的选项,regex不是最容易阅读的。