我开始玩node、express和jade,当我这样做的时候
a(href="http:/www.example.com/" + variable) variable
我得到一个相对链接,说
<a href="http://127.0.0.1:3000/www.example.com/mytext">mytext</a>
而不是绝对链接。
我猜我在环境方面做错了什么,有什么想法吗?
谢谢!
我开始玩node、express和jade,当我这样做的时候
a(href="http:/www.example.com/" + variable) variable
我得到一个相对链接,说
<a href="http://127.0.0.1:3000/www.example.com/mytext">mytext</a>
而不是绝对链接。
我猜我在环境方面做错了什么,有什么想法吗?
谢谢!
您是否注意到您的协议中只有一个斜线。http:/
你需要两个。
一旦计算出来,我认为玉不会对这些属性进行任何处理。实际上,使用玉 0.12.4,我无法重现您的行为。Jade 输出<a href="http:/www.example.com/mytext">variable</a>'. Note that the second instance of
变量` 是字符串文字,而不是解释的 javascript 代码(这是设计使然)。你要
a(href="http://www.example.com/" + variable)= variable
得到你想要的输出。
尝试更新到最新的翡翠以确保,但我怀疑翡翠是问题所在。
我的猜测是,jade 实际上正确地输出了原始 HTML,并且当您将鼠标悬停在链接上时,您正在查看浏览器状态栏中的 URL?由于缺少斜杠,浏览器可能正在将其转换为绝对 URL?