繁体   English   中英

Polymer应用程序路线:到同一页面的多个路线?

[英]Polymer app-route: multiple routes to same page?

是否有用于将多个可能的链接路由到同一“页面”的内置方法?

例如,我有一个'/'路由,它通过将该路由的active属性绑定到一个名为着陆活动的属性来加载着陆页,该属性正在被观察。 我想到的最简单的方法是允许收敛的路由是为新路由创建另一个app-route元素,并将其active属性绑定到与“ /”路由相同的着陆活动属性。

是否有更好/不同的方式来处理此问题,还是应该坚持我的方法?

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

<app-route
  id='landing-route'
  route='{{route}}'
  pattern='/'
  active='{{landing-active}}'>
</app-route>

如果随后通过简单地更改模式和ID添加备用路由,则'/'路由将不再起作用。 更改新路线上的活动绑定可解决此问题,但也不再允许其按预期溃败。 因此,我的结论是,我无法将同一属性绑定到两个单独的应用程序路由元素的active属性,因此我的路由方法不起作用。

我有什么选择?

  • 选项1:为两个<app-route>使用两个单独的active变量,并测试其中一个变量(例如,使用计算的绑定 / 属性 )。

  • 选项2:使用其他路由器组件。 鉴于<nebula-routing>具有与<app-route>类似的API并支持路由模式中的正则表达式,可能是IMO的最佳选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM