在那里我创建或修改视图的全局变量(ejs)



我需要修改变量"<%= title %>",但我不知道他们在哪里创建变量,也不知道我可以在哪里更改它。

我想知道在视图中可以找到其他全局变量,例如变量<%=会话%>我没有在视图中发送,但由于某种原因已经在那里了。在"express"中,它触动了我做以下事情:

"res.render('session/new', {title: "Log in", session: req.session});"

所以我想知道他们在哪里创建"会话"变量,因为我不喜欢在那里不知道XD

事先非常感谢你的帮助。

我将尝试在Sails.js.中回答您关于局部/全局变量的一些问题

局部变量

Sails.js构建在ExpressJS之上,并使用许多相同的技术向视图发送数据。例如,将局部变量发送到上下文中的视图:

在您的控制器中:

newSession: function(req, res, next) {
    res.view('session/new', {
        title: "Log in", 
        session: req.session
    });
});

全局变量

Sails.js已经有了一些全局变量。CCD_ 3可能是其中之一。例如,sails是一个全局变量。您可以将自己的自定义变量附加到该变量。要做到这一点:

  • config文件夹中创建一个新文件
  • 随意命名,并使用模块.exports约定

config/myGlobals.js文件中:

module.exports.myGlobalVariables = {
    globalOne: "This is a string",
    globalTwo: function(){ return "myGlobal"; }
}

现在,您可以使用访问所有控制器/视图中的这些变量

sails.config.myGlobalVariables.globalOne; //returns: This is a string
sails.config.myGlobalVariables.globalTwo; //returns: myGlobal

最新更新