2013-10-25 3 views

答えて

51

テンプレートを含むテンプレートの変数スコープを継承しているので、後にすることが自動的に行われます。

ので、次は動作します:

あなたはまた、彼らはのようなもので、変数を渡すために、ミックスインを使用することができます

tmp1.jade

- var label = 'value' 
div.anyClass 
    include tmp2 

tmp2.jade

div.otherClass 
    div.label 
     #{label} 

を関数(最初に定義してから呼び出す)

は、だから、次の操作を行うことができます:

tmp1.jade

mixin labeldiv(myLabel) 
    div.otherClass 
     div.label 
      #{myLabel} 

div.anyClass 
    +labelDiv("the label") 

それはあなたがそれらを複数のテンプレート間で共通になりたい場合は内側に、含まれてあなたもミックスインを置くことができることを言及する価値があります。あなたはこれを行うことができます:

myMixins.jade

mixin labeldiv(myLabel) 
    div.otherClass 
     div.label 
      #{myLabel} 

tmp1.jade

include myMixins 
div.anyClass 
    +labelDiv("the label") 

Jade Syntax Docsがどのようにすべての作品のいくつかの素晴らしい(ライブ)の例があります。

関連する問題