在那里我创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