halaman besi polimer pagejs tidak berfungsi

Saya menerapkan aplikasi perutean sederhana dipolymer.js menggunakan iron-pages dan page.js tetapi ini tidak berhasil.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <script src="/bower_components/webcomponentsjs/webcomponents-loader.js"></script>
    <link rel="import" href="/id/bower_components/polymer/polymer.html">
    <link rel="import" href="/id/bower_components/iron-pages/iron-pages.html">
    
    <link rel="import" href="/idroutes.html">
    <title>Document</title>
</head>
<body>
    <div is="dom-bind" id="app">
        <a data-route="home" href="/id/">home</a>
        <a data-route="users" href="/id/users">users</a>
        <a data-route="settings" href="/id/settings">settings</a>
        
        <iron-pages attr-for-selected="data-route" selected="{{route}}">
            <section data-route="home">Home</section>
            <section data-route="users">Users</section>
            <section data-route="settings">Settings</section>
        </iron-pages>
    </div>
</body>
</html>

<script src="/bower_components/page/page.js"></script>

<script>
    window.addEventListener('WebComponentsReady', function() {
        page('/', function() {
            app.route = 'home'
            console.log(app.route)
            // console.log('home')
        })
        page('/users', function () {
            app.route = 'users'
        })
        page('/settings', function () {
            app.route = 'settings'
        })
        page({
            hashbang: false
        })
    })
</script>

Semuanya tampak baik-baik saja tetapi ini tidak berhasil.


person Yadagalla Jaswanth Kumar    schedule 25.10.2017    source sumber
comment
Apa sebenarnya yang tidak berfungsi? Apa hasil yang Anda harapkan?   -  person sina    schedule 25.10.2017
comment
Tautan sedang dirender tetapi konten di dalam ‹halaman besi› tidak dirender. Saya pikir masalahnya ada pada penawaran data yaitu, {{router}}   -  person Yadagalla Jaswanth Kumar    schedule 25.10.2017
comment
Harap baca Dalam keadaan apa saya boleh menambahkan frasa "mendesak" atau frasa serupa lainnya ke pertanyaan saya, untuk mendapatkan jawaban yang lebih cepat? - the Kesimpulannya adalah ini bukanlah cara yang ideal untuk menangani relawan, dan mungkin kontraproduktif dalam memperoleh jawaban. Harap jangan menambahkan ini ke pertanyaan Anda.   -  person halfer    schedule 26.10.2017


Jawaban (1)


Pada awalnya, Anda TIDAK boleh menggunakan halaman besi di index.html.. Ini jauh lebih mudah dan di masa depan aplikasi Anda juga perlu membuat elemen baru di mana semua logika struktur berada (perutean, beberapa elemen popup, dll...) .

Dom-bind hanyalah solusi sementara. Kode Anda tampaknya baik-baik saja dan seharusnya tidak ada masalah.

Saya berasumsi Anda telah .htaccess dikonfigurasi sebagaimana diperlukan saat menggunakan page.js

person Kuba Šimonovský    schedule 26.10.2017