express框架下一个.ejs需要include另一个.ejs
<% include test.ejs%>
如果想将test的值输出为controlers返回的动态值(比如test[0])
该如何实现?
不要沉啊,求大神指教
看不懂啥意思
test.ejs是一个模板
咋还有 test[0]
?
@hezhongfeng 就是include的模板,可能是test.ejs,还可能是test2.ejs,test3.ejs,test4.ejs。具体是哪个,值由controllers返回的一个json数据确定
不支持
你可以这样做:
<%- partial('test'+index+'.ejs', {
data : {
...
}
}) %>
你需要知道 partial 和 include 区别。
@KingTree express4x版本不支持partial了貌似 (1)运行cmd 输入:npm install express-partials -g (2)下载成功后.在app.js 中引用此插件 var partials = require(‘express-partials’); (3)然后再开启此插件, 在app.js 中 app.set(‘view engine’, ‘ejs’); 代码后添加如下代码: app.use(partials()); (4)package.json 里 dependencies 配置项添加 ”express-partials”: “*” 设置完之后会提示“Error: Cannot find module ‘express-partials’”。 我试过这个方法,的确抛出error。 感谢回答