2016-09-21 4 views
1

Я установил комплект полимерного стартера, и как только я загружаю стартовый комплект, каждая вещь загружается должным образом, и URL-адрес выглядит как http://127.0.0.1:8887/, а затем, когда я нажимаю на любое представление, которое открывается на странице, а url изменяется на http://127.0.0.1:8887/view1, но если я перезагружаю браузер сейчас, вместо того, чтобы показывать одну и ту же страницу, он отображает запись, не найденную error.i попытался выполнить поиск через Интернет для решения, но я не нашел его. Что я должен сделать, чтобы исправить это.Ошибка полимера при перезагрузке

+0

Вы используете 'полимерную команду serve' из полимера CLI или другой веб-сервер? – Hunex

+0

im с использованием хромового веб-сервера – aries12

ответ

1

При обновлении страницы (http://127.0.0.1:8887/view1) вы запрашиваете у сервера view1 ресурс, но сервер не может его найти, потому что его нет. Этот путь (.../view1) распознается только самим полимерным приложением, а не сервером.

Попробуйте использовать хэш на пути. Добавьте атрибут use-hash-as-path к элементу app-location на главной странице.

Таким образом, он должен выглядеть следующим образом:

<app-location route="{{route}}" use-hash-as-path></app-location> 

EDIT

Это не достаточно, чтобы добавить use-hash-as-path собственность. Вам также нужно немного изменить href в пунктах меню.

href="/view1" в href="#/view1"

Код с большим количеством деталей:

<app-location route="{{route}}" use-hash-as-path></app-location> 
<app-route 
    route="{{route}}" 
    pattern="/:page" 
    data="{{routeData}}" 
    tail="{{subroute}}"></app-route> 

<app-drawer-layout fullbleed> 

    <!-- Drawer content --> 
    <app-drawer> 
    <app-toolbar>Menu</app-toolbar> 
    <iron-selector selected="[[page]]" attr-for-selected="name" class="drawer-list" role="navigation"> 
     <a name="view1" href="#/view1">View One</a> 
     <a name="view2" href="#/view2">View Two</a> 
     <a name="view3" href="#/view3">View Three</a> 
    </iron-selector> 
    </app-drawer> 
    ... 
</app-drawer-layout> 
+0

Отредактировал мой ответ, потому что объяснение было не совсем правильным, решение остается тем же. – Hunex

+0

попытался добавить use-hash-as-path, что он не работает. – aries12

+0

Мне нужно связать любые компоненты с th страницей? – aries12