【发布时间】:2015-03-17 04:25:48
【问题描述】:
我将 Polymer 用于应用程序并使用 Erik Ringsmuth 的 app-router 进行路由。代码如下:
在 index.html 中:
<app-router mode="pushstate">
<app-route path="/" import="/elements/login-page/login-page.html"></app-route>
<app-route path="/dash" import="/elements/dash-page/dash-page.html"></app-route>
<app-route path="/new" import="/elements/newapp-page/newapp-page.html"></app-route>
<app-route path="*" import="/elements/dash-page/dash-page.html"></app-route>
</app-router>
在 login-page.html 中:
<link rel="import" href="../../../bower_components/polymer/polymer.html">
<polymer-element name="login-page" attributes="">
<template>
<link rel="stylesheet" href="login-page.css">
<section vertical layout center-center>
<h1>Login with:</h1>
<fire-login provider="github"></fire-login>
<fire-login provider="facebook"></fire-login>
</section>
</template>
</polymer-element>
其他页面类似。开箱即用一切正常,但是当我刷新任何页面时,我会得到Cannot GET /dash 或Cannot GET /new。回到根路径并刷新可以让一切重新开始。
我不明白为什么刷新不起作用。
【问题讨论】:
标签: routing polymer web-component