2011-10-23 91 views
5

我使用jade for node.js.我有1個混入(測試):Jade,mixin && html

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) 

對不起,我的英語不好:)

回答

1

看起來你目前的解決方案是唯一的出路。 mixin的參數是javascript表達式,而不是jade元素。

1

其實你可以通過玉標記來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 

我知道這個問題是很老。留下回復,以便其他人可能會覺得有幫助。