请问express 怎么和ejs等模板进行数据绑定的
发布于 12 年前 作者 brucefeng 5222 次浏览 最后一次编辑是 8 年前

最近开始使用node做网站demo,但是总觉得数据绑定让人很迷惑,按说是通过response来传递的,那应该放在哪里才是直接跟模板里想对应的呢?这方面的资料比较少,看的也比较迷惑,请高手们指教。

5 回复

常用的是res.render(‘view.ejs’,{data1:1,data2:2}); 内部会转换调用ejs的renderFile方法,内部实现就是fs读取模版文件,然后解析字符串,替换<%…%>为执行后的值,合并 输出

数据是附加到res.locals上来添加到模版上下文的,当然中间还有merge app.locals的数据

在render方法里面,源码在:express\lib\application.js 里面, 源码是最好的文档。你会发现所有的模板机制都差不多,看过数个php模板系统的源码,再来看express的,很简单了,脚本语言的模板原理都是一样的。

多谢两位

3年前 PHP ASP也不差呀…

回到顶部