CNode

nodeclub 源码问题:ejs模板 引用外部js变量

问答
Bbingqingwu发布于11 年前最后回复11 年前2 回复4633 浏览0 收藏

nodeclub 使用如下方式: app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'html'); app.engine('html', require('ejs-mate')); app.locals._layoutFile = 'layout.html';

在layout.html 文件中: config.description 是config.js 中定义的变量.

我的使用如下: app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs'); 在index.ejs 文件中: 但是web页面却显示 config 没有定义, 我应该怎么使用config.js

查看回复

回复 (2)

J
jerrywu55#1·11 年前

app.locals.config = config;

这样在render 页面中就可以直接使用 config

推荐你了解下 view-helpers 这个库

B
bingqingwu#2·11 年前

@jerrywu55 我在app.js 中看到一些信息,也是可以用的,跟你这个应该原理一样 var _ = require('lodash'); _.extend(app.locals, { config: config, Loader: Loader, assets: assets }); 对于模块lodash, 一直不知道作用有哪些,可以介绍下吗?

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