我开始玩节点,表达和玉,当我这样做时
a(href="http:/www.example.com/" + variable) variable
我得到一个相对链接,说
<a href="http://127.0.0.1:3000/www.example.com/mytext">mytext</a>
而不是绝对链接。
我猜我在环境方面做错了什么,有什么想法吗?
谢谢!
答案 0 :(得分:2)
您是否注意到http:/
协议中只有 ONE 斜杠。你需要两个。
一旦计算出来,我认为玉没有对这些属性进行任何处理。实际上,对于玉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?