0

我开始玩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>

而不是绝对链接。

我猜我在环境方面做错了什么,有什么想法吗?

谢谢!

4

1 回答 1

2

您是否注意到您的协议中只有一个斜线。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?

于 2011-08-10T00:04:10.740 回答