你能在jade中使用带有破折号的变量吗?

5
我正在尝试在我的jade模板中做类似于这样的事情。
a.apply-url(href="#{apply-url}")

但是它被解释为“减去URL”

我是否可以强制解释器执行正确操作?或者是否有一种方法引用顶层对象,并将索引放在引号中,就像这样?

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

4

我对Jade并不是很熟悉,但之前有稍微了解过。在这里简单尝试了一下(链接)后,我成功让它工作了:

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

{"apply-url": "foo"}

生成:

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

这种方法之所以有效,是因为该实现将数据存储在名为locals的本地变量中,然后由模板函数闭合。据我所知,这是一项实现细节,我不会保证其他Jade实现也能正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接