我需要修改变量"<%= 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