Express.js视图“全局变量”
- 论坛
- Express.js视图“全局变量”
11 浏览
Express.js视图“全局变量”
我正在使用Express.js(在Node.js上),我知道可以通过"locals"参数以自定义数据渲染视图。(res.render("template", { locals: { foo: "bar" } });
)
是否有办法使用"globals"(即,对每个视图都可访问的数据)?
我看到了"view options",但它并不递归,所以如果我在模板中使用任何locals,它就会替换我设置的locals。
这是我的用例:我希望能够根据每个页面添加CSS/JS文件,并且这是我的主要布局的一部分。问题是,如果我不在每次渲染时明确设置这些数组,就会出现undefined错误,所以我在模板中总是不得不使用typeof css !== "undefined"
这样的代码。另外,我还有其他下拉框选项列表,我不想在每个表单中都明确添加它们。