1 ejs里面with语法使用的是locals,不是obj

image.png
image.png

2 在egg里面使用,除了一般传入的data属性,还有egg相关的属性

  1. <%- include("./modules/message.ejs",{data:data._messageData})%>

image.png

3 模板里面可以使用debugger,debug模式下,会起效果

如1图所示

4 locals 里面data冲突

image.png

5 报错

  1. <%= data.itemWholesaleRangeVos[i].startQty > 1 ? 'Lots' : <%= ctx.__('detail_lot') %> %>+

报错:
Could not find matching close tag for “<%=”
不能再<%= %> 再使用自己本身了,里面应该是js,脑子一下没转过弯来

6 EJS-lint

image.png
安装 : npm i ejs-lint
运行命令 ejslint sku.ejs
image.png