ejs的语法有哪些

2021-02-23 09:05发布

10条回答
思禹小姐姐y
2楼-- · 2021-02-23 09:18

nodejs的模板引擎有很多, ejs是比较简单和容易上手的。常用的一些语法:

  • 用<%...%>包含js代码

  • 用<%=...%>输出变量 变量若包含 '<' '>' '&'等字符 会被转义

  • 用<%-...%>输出变量 不转义

  • 用<%- include('user/show') %>引入其他模板 包含 ./user/show.ejs

  • 用<%# some comments %>来注释,不执行不输出

  • <%% 转义为 '<%'

  • <% ... -%> 删除新的空白行模式?

  • <%_ ... _%> 删除空白符模式

进阶:

在script标签中给变量赋值:

  1.单一变量:var ss= “<%= param.username %>”;

  2.数组和json:var data =<%- JSON.stringify(DATA) %>

    注:避免编辑器报错可以这么写:var data =JSON.parse('<%- JSON.stringify(todayStatistics.DATA)%>')


浅浅77
3楼-- · 2021-02-23 10:17

ejs常用语法

nodejs的模板引擎有很多, ejs是比较简单和容易上手的。常用的一些语法:

  • 用<%...%>包含js代码

  • 用<%=...%>输出变量 变量若包含 '<' '>' '&'等字符 会被转义

  • 用<%-...%>输出变量 不转义

  • 用<%- include('user/show') %>引入其他模板 包含 ./user/show.ejs

  • 用<%# some comments %>来注释,不执行不输出

  • <%% 转义为 '<%'

  • <% ... -%> 删除新的空白行模式?

  • <%_ ... _%> 删除空白符模式

进阶:

在script标签中给变量赋值:

  1.单一变量:var ss= “<%= param.username %>”;

  2.数组和json:var data =<%- JSON.stringify(DATA) %>

    注:避免编辑器报错可以这么写:var data =JSON.parse('<%- JSON.stringify(todayStatistics.DATA)%>')

是开心果呀 - 热爱生活
4楼-- · 2021-02-23 10:34

nodejs的模板引擎有很多, ejs是比较简单和容易上手的。常用的一些语法:

  • 用<%...%>包含js代码

  • 用<%=...%>输出变量 变量若包含 '<' '>' '&'等字符 会被转义

  • 用<%-...%>输出变量 不转义

  • 用<%- include('user/show') %>引入其他模板 包含 ./user/show.ejs

  • 用<%# some comments %>来注释,不执行不输出

  • <%% 转义为 '<%'

  • <% ... -%> 删除新的空白行模式?

  • <%_ ... _%> 删除空白符模式


小磊子
5楼-- · 2021-02-23 10:56

1.基本语法
.<% code %>
    无缓冲的条件语句元素

.<%= code %>
    转义HTML,该code并且会打印出来

.<%- code %>
    非转义的buffering,该code并且会打印出来
    
.<% include file %>
    内嵌别的文件
    
.<% layout(file) -%>
    指定布局文件

.<% script(file) -%>
    包含js脚本文件
    
.<% stylesheet(file) -%>
    包含css文件
    
.<% block(code, code) -%>
    指定块内容    

有点好奇
6楼-- · 2021-02-23 14:47

nodejs的模板引擎有很多, ejs是比较简单和容易上手的。常用的一些语法:


  • 用<%...%>包含js代码

  • 用<%=...%>输出变量 变量若包含 '<' '>' '&'等字符 会被转义

  • 用<%-...%>输出变量 不转义

  • 用<%- include('user/show') %>引入其他模板 包含 ./user/show.ejs

  • 用<%# some comments %>来注释,不执行不输出

  • <%% 转义为 '<%'

  • <% ... -%> 删除新的空白行模式?

  • <%_ ... _%> 删除空白符模式


梵梵
7楼-- · 2021-02-23 15:22
  • 用<%...%>包含js代码

  • 用<%=...%>输出变量 变量若包含 '<' '>' '&'等字符 会被转义

  • 用<%-...%>输出变量 不转义

  • 用<%- include('user/show') %>引入其他模板 包含 ./user/show.ejs

  • 用<%# some comments %>来注释,不执行不输出

  • <%% 转义为 '<%'

  • <% ... -%> 删除新的空白行模式?

  • <%_ ... _%> 删除空白符模式


yjh
8楼-- · 2021-02-24 10:24

ejs是比较简单和容易上手的。常用的一些语法:

用<%...%>包含js代码

用<%=...%>输出变量 变量若包含 '<' '>' '&'等字符 会被转义

用<%-...%>输出变量 不转义

用<%- include('user/show') %>引入其他模板 包含 ./user/show.ejs

用<%# some comments %>来注释,不执行不输出

<%% 转义为 '<%'

<% ... -%>删除新的空白行模式?

<%_ ... _%>删除空白符模式


一个Ai
9楼-- · 2021-02-24 11:37

nodejs的模板引擎有很多, ejs是比较简单和容易上手的。常用的一些语法:

  • 用<%...%>包含js代码

  • 用<%=...%>输出变量 变量若包含 '<' '>' '&'等字符 会被转义

  • 用<%-...%>输出变量 不转义

  • 用<%- include('user/show') %>引入其他模板 包含 ./user/show.ejs

  • 用<%# some comments %>来注释,不执行不输出

  • <%% 转义为 '<%'

  • <% ... -%> 删除新的空白行模式?

  • <%_ ... _%> 删除空白符模式

进阶:

在script标签中给变量赋值:

  1.单一变量:var ss= “<%= param.username %>”;

  2.数组和json:var data =<%- JSON.stringify(DATA) %>

    注:避免编辑器报错可以这么写:var data =JSON.parse('<%- JSON.stringify(todayStatistics.DATA)%>')