我是聚合物新手,我只是从 Polymer 1.0 入门套件开始
我了解 Polymer 应用程序的结构,并使用 page.js 制作了这样的新路线。
window.addEventListener('WebComponentsReady', function() {
// We use Page.js for routing. This is a Micro
// client-side router inspired by the Express router
// More info: https://visionmedia.github.io/page.js/
page('/', function () {
app.route = 'home';
});
page('/users', function () {
app.route = 'artworks';
});
//my new routing def. <<<<<<<<
page('/artworks', function () {
app.route = 'artworks';
});
page('/users/:name', function (data) {
app.route = 'user-info';
app.params = data.params;
});
page('/contact', function () {
app.route = 'contact';
});
// add #! before urls
page({
hashbang: true
});
});
据我了解,page.js 将 app.route 设置为一些值,Polymer iron-pages 使用 app.route 选择正确的部分以显示selected="{{route}}"
代码如下:
<iron-pages attr-for-selected="data-route" selected="{{route}}">
<section data-route="home">home section</section>
<section data-route="users">users section</section>
<section data-route="artworks">artworks section</section>
<section data-route="user-info">user-info section</section>
<section data-route="contact">contact section</section>
</iron-pages>
毕竟是什么问题!?好吧,当我使用localhost:8000/artworks
page.js 时不会将其更改为,localhost:8000/#!/artworks
但它对每个其他路由地址都一样localhost:8000/users
,或者localhost:8000/contact
因此 Web 浏览器将在 localhost:8000/artworks 文件夹中搜索该文件,但没有找到任何 404 错误会发生。
我现在无法理解。我在这里错过了什么?任何想法?