0

HTMLテンプレートにJadeを使用しているNode.jsプロジェクトがあり、クライアント側ではハンドルバーでEmber.jsを使用しています。ルート ファイルから Jade テンプレートに渡す値があります

home.js

app.get('/', function(req, res) {       
    res.render('index', { title: 'Home Page.  ', flickrApiKey: nconf.get('flickr:apiKey') })
});

そして翡翠ファイルの中に

index.jade

{{#view Piccee.FlickrHeaderView api_key=!{flickrApiKey}}}

ただし、index.jadeの行は機能しませんが、変更すると

{{#view Piccee.FlickrHeaderView api_key=123}}

それは機能します。したがって、Jade 変数を Handlebars 呼び出しに渡す方法を理解する必要があります。

4

1 に答える 1

0

何をしようとしているのか正確にはわかりませんが、これは機能します:

<script type="text/x-handlebars">
   <p>Your first name is #{firstName}</p>
   <!-- and then inside a view -->
   {{#view}}
       <span>#{firstName}</span>
   {{/view}}
</script>

.jade ファイル内のテンプレート変数へのアクセスは、#記号を前に付けることで機能します

お役に立てれば!

于 2012-08-22T10:20:49.740 に答える