express+jade 渲染页面问题(render传递的参数不生效 )
发布于 9 年前 作者 ajsan 6945 次浏览 最后一次编辑是 8 年前 来自 问答

我是请求到“/"的时候会渲染首页,如下的代码: <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 谢谢你

回到顶部