หน้าเพจเหล็กโพลีเมอร์ไม่ทำงาน

ฉันกำลังใช้งานแอปกำหนดเส้นทางแบบง่ายใน polymer.js โดยใช้ iron-pages และ page.js แต่วิธีนี้ใช้ไม่ได้

<!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="/th/bower_components/polymer/polymer.html">
    <link rel="import" href="/th/bower_components/iron-pages/iron-pages.html">
    
    <link rel="import" href="/throutes.html">
    <title>Document</title>
</head>
<body>
    <div is="dom-bind" id="app">
        <a data-route="home" href="/th/">home</a>
        <a data-route="users" href="/th/users">users</a>
        <a data-route="settings" href="/th/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>

ทุกอย่างดูโอเคแต่นี่ใช้งานไม่ได้


person Yadagalla Jaswanth Kumar    schedule 25.10.2017    source แหล่งที่มา
comment
อะไรไม่ทำงานอย่างแน่นอน? ผลลัพธ์ที่คุณคาดหวังคืออะไร?   -  person sina    schedule 25.10.2017
comment
ลิงค์กำลังถูกเรนเดอร์ แต่เนื้อหาภายใน ‹iron-pages› ไม่เรนเดอร์ ฉันคิดว่าปัญหาอยู่ที่การเสนอราคาข้อมูล เช่น {{router}}   -  person Yadagalla Jaswanth Kumar    schedule 25.10.2017
comment
โปรดอ่าน ภายใต้สถานการณ์ใดที่ฉันสามารถเพิ่มคำว่า "ด่วน" หรือวลีอื่นที่คล้ายกันในคำถามของฉัน เพื่อให้ได้คำตอบที่รวดเร็วยิ่งขึ้น - โดยสรุปก็คือ นี่ไม่ใช่วิธีที่เหมาะที่สุดในการพูดคุยกับอาสาสมัคร และอาจเป็นผลเสียต่อการได้รับคำตอบ โปรดอย่าเพิ่มสิ่งนี้ลงในคำถามของคุณ   -  person halfer    schedule 26.10.2017


คำตอบ (1)


ในตอนแรก คุณไม่ควรใช้ iron-pages ใน index.html .. มันจะง่ายกว่ามากและในอนาคตแอปพลิเคชันของคุณจะต้องสร้างองค์ประกอบใหม่ซึ่งมีตรรกะของโครงสร้างทั้งหมด (การกำหนดเส้นทาง องค์ประกอบป๊อปอัปบางอย่าง ฯลฯ ... ) .

Dom-bind เป็นเพียงวิธีแก้ปัญหาชั่วคราวเท่านั้น รหัสของคุณดูเหมือนใช้ได้และไม่น่าจะมีปัญหาใดๆ

ฉันถือว่าคุณได้กำหนดค่า .htaccess ไว้แล้ว เนื่องจากจำเป็นเมื่อใช้ page.js

person Kuba Šimonovský    schedule 26.10.2017