ejs include
发布于 7 年前 作者 taohongjun 5837 次浏览 来自 问答

express框架下一个.ejs需要include另一个.ejs <% include test.ejs%> 如果想将test的值输出为controlers返回的动态值(比如test[0]) 该如何实现?

7 回复

不要沉啊,求大神指教

看不懂啥意思 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。 感谢回答

@taohongjun

npm install express-partials -g

不用 -g 吧。

回到顶部