在那里我创build或修改视图的全局variables(ejs)
我需要修改variables“ <%= title %>
”,但我不知道他们在哪里创buildvariables,或者我可以在哪里更改它。
我想知道其他全局variables可以在视图中find,例如variables<%= session%>我没有发送,但由于某种原因已经存在。 在“expression”中它曾经触动过我,做了如下的事情:
“ res.render('session/new', {title: "Log in", session: req.session});
”
所以我想知道他们在哪里创build“会话”variables,因为我不喜欢出去那里不知道一些事情XD
非常感谢你的帮助。
我将尝试回答一些关于Sails.js中的局部/全局variables的问题 。
局部variables
Sails.jsbuild立在ExpressJS之上,并使用相同的技术来向视图发送数据。 例如,要发送局部variables到上下文中的视图:
在你的控制器中:
newSession: function(req, res, next) { res.view('session/new', { title: "Log in", session: req.session }); });
全局variables
Sails.js已经有一些全局variables。 title
也许是其中之一。 例如sails
是一个全局variables。 对于这个variables,你可以附加你自己的自定义variables。 要做到这一点:
- 在configuration文件夹中创build一个新文件。
- 把它命名为你喜欢的,并使用module.exports约定。
在你的config/myGlobals.js
文件中:
module.exports.myGlobalVariables = { globalOne: "This is a string", globalTwo: function(){ return "myGlobal"; } }
现在你可以在你所有的控制器/视图中访问这些variables,使用:
sails.config.myGlobalVariables.globalOne; //returns: This is a string sails.config.myGlobalVariables.globalTwo; //returns: myGlobal