CNode

ejs include

问答
Ttaohongjun发布于10 年前最后回复10 年前7 回复6999 浏览0 收藏

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

查看回复

回复 (7)

T
taohongjun#1·10 年前

不要沉啊,求大神指教

H
hezhongfeng#2·10 年前

看不懂啥意思 test.ejs是一个模板 咋还有 test[0] ?

T
taohongjun#3·10 年前
引用 hezhongfeng看不懂啥意思 test.ejs是一个模板 咋还有 test[0] ?

@hezhongfeng 就是include的模板,可能是test.ejs,还可能是test2.ejs,test3.ejs,test4.ejs。具体是哪个,值由controllers返回的一个json数据确定

B
blackjack#4·10 年前

不支持

S
SunilWang#5·10 年前

你可以这样做:

<%- partial('test'+index+'.ejs', {
	data : {
		...
	}
})  %>

你需要知道 partial 和 include 区别。

T
taohongjun#6·10 年前
引用 SunilWang你可以这样做: 你需要知道 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。 感谢回答

参与回复
登录后即可参与回复。登录