ZEC*_*nmo 5 javascript frontend pug
我正在尝试在我的玉模板中做这样的事情
a.apply-url(href="#{apply-url}")
Run Code Online (Sandbox Code Playgroud)
但它被解释为“应用减去网址”
有没有办法强迫口译员做正确的事情?或者有什么方法可以引用顶级对象,并将索引放在引号中,像这样?
a.apply-url(href="#{this['apply-url']}")
Run Code Online (Sandbox Code Playgroud)
我对 Jade 不太熟悉,但我之前研究过一点。在这里玩了一段时间后,我能够让它工作:
a.apply-url(href="#{locals['apply-url']}")
Run Code Online (Sandbox Code Playgroud)
{"apply-url": "foo"}
Run Code Online (Sandbox Code Playgroud)
产生:
<a href="foo" class="apply-url"></a>
Run Code Online (Sandbox Code Playgroud)
这是可行的,因为这个特定的实现将数据存储在名为 name 的局部变量中,locals然后由模板函数关闭该变量。据我所知,这是一个实现细节,我不一定希望这在其他 Jade 实现中起作用。