我正在使用 espress.js 和 ejs 模板引擎。
我正在尝试获取发送到视图的变量列表...
这是一种控制器:
homeAction(req, res) {
res.render('index', {form: this.renderForm('aForm'), title: "My Super Title" });
}
在此功能中,我发送了两个变量form
和title
。
有没有办法在我的view.ejs
中访问某种上下文,其中列出了发送到视图的所有变量?
答案 0 :(得分:1)
正如@Intervalia所说,你应该使用一个包含所有变量的超级对象。但是如果你绝对不能这样做,你可以尝试使用包含所有变量的内部变量locals
(在模板中,你可以使用locals.form
等)。请注意,这是EJS内部的,可能会在将来的EJS版本中更改/删除,因此根据生产代码的不同,这是一个坏主意。