Javascript 聚合物布线历史管理
我正在尝试使用以下代码实现路由:Javascript 聚合物布线历史管理,javascript,polymer,polymer-2.x,Javascript,Polymer,Polymer 2.x,我正在尝试使用以下代码实现路由: HTML : <app-location route="{{route}}"></app-location> <app-route route="{{route}}" pattern="/etw/:page" data="{{routeData}}" tail="{{subroute}}"></app-route> <iron-pages selected="[[page]]" attr-for-sele
HTML :
<app-location route="{{route}}"></app-location>
<app-route
route="{{route}}"
pattern="/etw/:page"
data="{{routeData}}"
tail="{{subroute}}"></app-route>
<iron-pages
selected="[[page]]"
attr-for-selected="name"
fallback-selection="view404"
role="main">
<my-view1 page="{{page}}" name="view1"></my-view1>
<my-view2 page="{{page}}" name="view2"></my-view2>
<my-view404 page="{{page}}" name="view404"></my-view404>
</iron-pages>
一切正常,但当我尝试访问第二视图(view2),然后使用浏览器返回按钮时。只有屏幕上的URL会更改,但视图不会更改。我查看了一下,发现没有调用routePageChanged(page)方法。有什么想法吗
一个奇怪的观察结果是,我在运行Apache2.4.23的远程服务器上遇到了这个问题,但在本地主机上运行的Apache2.4.18或Nginx上却没有。我不确定此信息是否相关。您可以观察
路径,而不是查看属性页面。e、 g.通过改变
'_routePageChanged(routeData.page)',
到
然后,您可以检查routeData.page
的值,并采取措施
参考文献
'_routePageChanged(routeData.page)',
'_routePageChanged(routeData.path)',