2016-06-16 5 views
3

私はすでにこれについてたくさんの答えを見てきましたが、すべてのプロセスをカバーしていません。私は本当にアイデアがありません。ExpressからJadeテンプレートに変数を渡す方法

急行コード

res.render('index', {expressVar:"My Great Example"}); 


template.jade

doctype html 

block vars 

html 
    head 

    body 
     | #{working} 

     | #{notWorking} 

     | #{notWorking2} 


:ここ

は私のコードです

i'reallyやろうと何index.jade

extends template.jade 

- var localVar = "Other Example" 

block vars 
    - var working  = "This is working" 
    - var notWorking = expressVar 
    - var notWorking2 = localVar 


は、テンプレート内で印刷を取得するために働いていないの両方の変数を取得することです。

ありがとうございます。

答えて

3

ダレンSchnareはこれを理解する方法について説明記事を書いた: http://darrenschnare.com/blog/2013/08/14/sharing-variables-with-jade-templates/

あなたは、テンプレートにこのブロック内の変数を宣言するルートブロック内の全てのマークアップを配置する必要があります。すべての変数は、スコープの子である各スコープからアクセス可能です。

template.jade

doctype html 

block page 
    html 
     head 

     body 
      | #{working} 

      | #{notWorking} 

      | #{notWorking2} 

index.jade

extends template 

- localVar = "Other Example" 

prepend page 
    - working  = "This is working" 
    - notWorking = expressVar 
    - notWorking2 = localVar 
+1

ニースの記事。ありがとう、ボブ。 – Marteiro

+0

お返事ありがとうございますが、私のjadeテンプレートにはmain.jsのような外部スクリプトがありますが、そのファイルで#{working}にアクセスするにはどうすればいいですか – PirateApp

関連する問題