Я использую Polymer для приложения и 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>
В логин-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
. Возврат к корневому пути и обновление снова заставят все работать.
Я не могу понять, почему обновление не работает.