gpt4 book ai didi

node.js - Jade 混合麻烦

转载 作者:太空宇宙 更新时间:2023-11-04 02:59:31 25 4
gpt4 key购买 nike

我正在使用jade的mixin并遇到了一些麻烦:

代码:

  mixin renderLink(linkName,linkUrl,linkClass,other)
- var active = req.url==linkUrl?'active':''
li(class=[active,linkClass])
a(href=linkUrl) #{linkName}
#{other}

....
.nav-collapse
ul.nav
+renderLink('HOME','/')
+renderLink('CHAT','/chat',null,'span.badge.badge-warning 2')

我想要的是:

li
a(href="#")
CHAT
span.badge.badge-warning 2

如何修改#{other}以获得我想要的?谢谢

---谢谢,使用这个:

  mixin renderLink(linkName,linkUrl,linkClass)
- var active = req.url==linkUrl?'active':''
li(class=[active,linkClass])
a(href=linkUrl) #{linkName}
block

得到了我想要的:

<li class=" ">
<a href="/chat">消息<span class="badge badge-warning">2</span></a>
</li>

最佳答案

首先,我假设您想要 CHATa在同一行因为你不想要 <chat></chat>元素。

它没有记录(在官方文档中),但您想要的是使用 block 。试试这个:

mixin renderLink(linkName,linkUrl,linkClass,other)
- var active = req.url==linkUrl?'active':''
li(class=[active,linkClass])
a(href=linkUrl) #{linkName}
if block
block

....
.nav-collapse
ul.nav
+renderLink('HOME','/')
+renderLink('CHAT','/chat')
span.badge.badge-warning 2

我不确定 if block 是否声明是必要的。

关于node.js - Jade 混合麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11705591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com