приложение-маршрутизатор не работает

У меня есть эта простая установка:

индекс:

<app-router>
    <app-route path="/home" element="home-element" bindRouter></app-route>
    <app-route path="/test"  element="test-element" bindRouter></app-route>
</app-router>

тестовый элемент:

<dom-module id="test-element">
    <template >
        <a href="#/home">Home</a>
    </template>
    <script>
        addEventListener('WebComponentsReady', function() {
            Polymer({
                is: "test-element"
            });
        });
    </script>
</dom-module>

И домашний элемент просто говорит «привет, мир». Моя проблема в том, что URL-адрес обновляется, но страница не меняется. Кроме того, когда я набираю любой URL-адрес непосредственно в браузере, мне нужно дважды нажать «ввод», чтобы заставить его обновиться, чтобы он работал.

Это ошибка? приложение-контроллер не работает с полимером 1.x? Или я что-то не так делаю?


person Alejandro    schedule 01.11.2015    source источник
comment
Мне пришлось редактировать исходный код   -  person Alejandro    schedule 01.11.2015


Ответы (1)


Для последней версии Polymer вы можете использовать dna-router. Работает с Polymer 1.x. Вы можете определять состояния, маршруты и представления только в HTML.

Для государства

<dna-new-state state='home' route='/home/:id'></dna-new-state>

Для просмотров

<dna-view
state='home'
element='home-template'></dna-view>

Для получения дополнительной информации посетите: https://github.com/Saquib764/dna-router

Наслаждаться :)

person codedemon    schedule 15.11.2015