2011-10-23 17 views
5

node.jsにjadeを使用していますJade、mixin && html

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

私はいくつかのhtmlコード、例えば、ミックスインに入れ必要があります:私はそれを行うことがどのように

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

:私はことをしたい

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

を私は1つのミックスイン(テスト)を持っていますか?今、私は1つだけ醜い決定を知っている:私の悪い英語のため、

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

申し訳ありませんが:)

答えて

1

あなたの現在のソリューションが唯一の方法であるように見えます。 mixinのパラメータはjade要素ではなくjavascript式です。

1

実は私はこの質問はかなり古いです知っ

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 

同様

をミックスインするジェイドマークアップを渡すことができます。他の人が参考になるように返信してください。