我目前在Polymer 1应用程序中实现导航的方式是:
paper-menu
和paper-submenu
iron-select
上,我将根据paper-item
例如groups
,example
,test
将被连同到以下路线:/groups/example/test
。然后使用this.set('route.path', '/groups/example/test')
此外,在页面加载时,要突出显示正确的菜单项,我会解析URL并选择正确的菜单项。到目前为止一切都很好。
这里的问题是:假设我有更进一步的嵌套,如/groups/example/test/subpage1/subsubpage2
。当用户导航到这样的URL时,他被强制回到/groups/example/test
,因为解析URL以选择正确的项目。
我目前的解决方法是:而不是附加on-iron-select
我会setTimeout
然后附加此处理程序。这样用户就不会被强制回到错误的页面,但这感觉不对。这样做的正确方法是什么?