0

ジェイドのミックスインを使用していますが、問題が発生しました。

コード:

  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>
4

1 に答える 1

5

まず第一に、要素が必要ないのでCHAT、同じ行に必要だと思います。a<chat></chat>

文書化されていませんが(公式ドキュメントでは)、必要なのはブロックを使用することです。これを試して:

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宣言が必要かどうかはわかりません。

于 2012-07-29T08:14:12.193 に答える