express+jade 渲染页面问题(render传递的参数不生效 )
我是请求到“/"的时候会渲染首页,如下的代码: <pre class=“prettyprint”>res.render(“index”,{“username” : “hello”});</pre>
首页的jade文件内容如下(其中包含topbar.jade):
index.jade:
span #{username} // it can show the username
include ./common/topbar.jade
topbar.jade:
span#username #{username}
</code>
我在index.jade里面能输出username, 但是在topbar.jade 里面我输出这个username 的时候结果是""
<code>topbar.jade
\<span\>\</span\>
</code>
请问下各位大神,这个是什么原因呢
console.log('sonething');
3 回复
include只能传同名变量
比如你的变量是user ={ }
那么你的jade必须是user.jade
在你include user.jade的时候,user变量才会生效
这是jade的约定,也可以理解是偷懒的方法
排好版,学一下markdown写法,不然下次没人回复你
@i5ting 谢谢你