node.js向ejs模板发送数据的两种方式

e.js中向ejs模板发送数据有以下两种方法:

方法一、 javascript res.render('viewName',{name1:'value1', name2:'value2',...}); 语法: javascript res.render(view, [locals], callback); 说明:     view:为模板文件名     locals:为模板中所有变量的key-value的JSON数据     callback:为回调函数 弊端:此方法在给模板赋值时,必须一次性将模板里的所有变量都传值,否则会报错。 方法二、     1) javascript res.locals({title:'首页'}); res.locals({showMessage:'欢迎来到首页'}); res.render('index');     2) javascript res.locals.title = '首页'; res.locals.showMessage = '欢迎来到首页'; res.render('index'); 此方法中的两种方式都可以。 优点:     不用一次性给模板里的所有变量都传值,可以分步传值,类似于PHP与smarty模板结合的方式。虽然可以分步传值,但是在渲染模板(res.render)之前,也必须给所有变量都传值,否则也会报错。这是和PHP与smarty模板结合的最大不同之处。 补充说明,一个解决:     上面提到,在给模板传值时,必须要将模板里的所有变量都传值,否则会报错。经过则才的试验,发现在ejs模板文件里,可以利用判断来解决此问题,示例代码如下: javascript <% if (locals.title) { %> <%= locals.title %> <% } %> 当title有传值时,便会显示;没传值时,也不会报错了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java一日一条

从根源上解析 Java volatile 关键字的实现

也就是说,如果一个变量在多个CPU中都存在缓存(一般在多线程编程时才会出现),那么就可能存在缓存不一致的问题。

761
来自专栏北京马哥教育

面试linux运维一定会问到Shell脚本这24个问题

虽然现在Python在运维工作中已经使用很普遍,但是很多企业在找Linux云计算工程师的时候还是会问到 shell 脚本的问题,它有助于你在工作环境中自动完成很...

2531
来自专栏IMWeb前端团队

Nodejs基础:路径处理模块path总结

模块概览 在nodejs中,path是个使用频率很高,但却让人又爱又恨的模块。部分因为文档说的不够清晰,部分因为接口的平台差异性。 将path的接口按照用途归类...

2475
来自专栏java一日一条

Java编程常见问题汇总2

这里有一个前提,就是文件大小不能讲JVM的heap撑爆。否则就等着OOM吧,尤其是在高并发的服务器端代码。最好的做法是采用Stream的方式边读取边存储(本地文...

961
来自专栏java思维导图

Java并发编程之volatile关键字解析

文章来源:http://www.cnblogs.com/dolphin0520/p/3920373.html

852
来自专栏大内老A

ASP.NET Core的配置(4):多样性的配置来源[上篇]

较之传统通过App.config和Web.config这两个XML文件承载的配置系统,ASP.NET Core采用的这个全新的配置模型的最大一个优势就是针对多种...

2086
来自专栏hbbliyong

你真的了解如何将 Nginx 配置为Web服务器吗

阅读之前,建议先阅读初识 Nginx。 之后,我们来了解一下 Nginx 配置。 抽象来说,将 Nginx 配置为 Web 服务器就是定义处理哪些 URLS 和...

6117
来自专栏云计算教程系列

如何使用Grep

Grep是一个命令行实用程序,可以使用常见的正则表达式语法搜索和过滤文本。它无处不在,动词“to grep”已经成为“搜索”的同义词。它grep是一个有用的工具...

1403
来自专栏Python自动化测试

Jmeter4.0接口测试之断言实战(六)

在接口测试用例中得有断言,没有断言的接口用例是无效的,一个接口的断言有三个层面,一个是HTTP状态码的断言,另外一个是业务状态码的断言,最后是某一接口请求后服...

8694
来自专栏mySoul

Java入坑指南

最重要的api文档 https://docs.oracle.com/javase/10/docs/api/overview-summary.html

1102

扫码关注云+社区

领取腾讯云代金券