你能用玉石中的破折号来引用变量吗?

时间:2014-07-20 21:32:18

标签: javascript pug frontend

我正在尝试在我的玉石模板中做这样的事情

a.apply-url(href="#{apply-url}")

但它被解释为'apply minus url'

有没有办法可以强制翻译做正确的事情?或者有没有办法引用顶级对象,并将索引放在引号中,如下所示?

a.apply-url(href="#{this['apply-url']}")

1 个答案:

答案 0 :(得分:3)

我对Jade并不熟悉,但我之前已经对它进行了一些调查。在玩了一会儿here之后,我能够让它发挥作用:

a.apply-url(href="#{locals['apply-url']}")
{"apply-url": "foo"}

产生

<a href="foo" class="apply-url"></a>

这是有效的,因为这个特定的实现将数据存储在一个名为locals的局部变量中,然后由模板函数关闭。据我所知,这是一个实现细节,我不一定希望这在其他Jade实现中有效。