我有一个使用Jade进行html模板化的Node.js项目,而在客户端,我使用的是带有Handlebars的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调用。
答案 0 :(得分: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文件中的模板变量的工作原理是加上#符号
希望这有帮助!