在入门工具包中,当我使用“gulp serve”运行并输入一个具有多个级别路径的 url,例如 localhost:5000/register/user 时,它会失败。它基本上在 localhost:5000/register/elements/elements.html 而不是 localhost:5000/elements/elements.html 中查找 elements.html。
但是,当我通过从另一个页面单击打开链接时,它可以工作。当我输入网址时,知道如何使这项工作吗?
在入门工具包中,当我使用“gulp serve”运行并输入一个具有多个级别路径的 url,例如 localhost:5000/register/user 时,它会失败。它基本上在 localhost:5000/register/elements/elements.html 而不是 localhost:5000/elements/elements.html 中查找 elements.html。
但是,当我通过从另一个页面单击打开链接时,它可以工作。当我输入网址时,知道如何使这项工作吗?
解决方案1:
您是否正在为页面实现自己的逻辑register
?还是您正在学习教程?因为该页面在默认的 Polymer Starter Kit (PSK) 中不存在。请对此答案添加评论。
如果您已实施register
页面,请编辑app/elements/routing.html
以定义页面的路由规则。
解决方案2:
你还启用了 hashbang 规则吗?当我运行gulp serve
然后单击用户导航菜单项时,它会将我带到http://localhost:5000/#!/users
.
因此,如果您仍然启用以下规则routing.html
:
// add #! before urls
page({
hashbang: true
});
也许那是在搞砸你。尝试设置hashbang
为false
.