CNode

express+jade 渲染页面问题(render传递的参数不生效 )

问答
Aajsan发布于11 年前最后回复11 年前3 回复7398 浏览0 收藏

我是请求到“/"的时候会渲染首页,如下的代码:

首页的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)

I
i5ting#1·11 年前

include只能传同名变量

比如你的变量是user ={ }

那么你的jade必须是user.jade

在你include user.jade的时候,user变量才会生效

这是jade的约定,也可以理解是偷懒的方法

I
i5ting#2·11 年前

排好版,学一下markdown写法,不然下次没人回复你

参与回复
登录后即可参与回复。登录