5

node.js に jade を使用しています。私は1つのミックスイン(テスト)を持っています:

mixin some( field, field2 )
  .field!= field
  .field2!= field2

いくつかのHTMLコードをミックスインする必要があります。例:

#test
  some( a( href='http://test' )='test', span.description=description )

それが欲しいです:

<div id="test">
  <div class="field"><a href="http://test">test</a></div>
  <div class="field2"><span class="description">bla bla bla</span></div>
</div>

どうすればそれを行うことができますか?今、私は醜い決定を1つだけ知っています:

#test
  - var field = '<a href="http://test">test</a>';
  - var field2 = '<span class="description">' + descriptions + '</span>';
  mixin some( field, field2 )

私の悪い英語で申し訳ありません:)

4

2 に答える 2

1

現在のソリューションが唯一の方法のようです。ミックスインのパラメーターはjavascript式であり、jade要素ではありません。

于 2011-10-26T03:51:44.710 に答える
1

実際には、Jade マークアップを mixin に渡すこともできます

mixin article(title)
  .article
    .article-wrapper
      h1= title
      if block
        block
      else
        p No content provided

+article('Hello world')

+article('Hello world')
  p This is my
  p Amazing article

この質問はかなり古いことを知っています。返信を残しておくと、他の誰かが参考になるかもしれません。

于 2015-04-16T13:38:56.713 に答える