访问服务器端 javascript 变量以使用客户端 javascript 进行操作
Access server-side javascript variable for manipulation with client side javascript
使用 sails.js 作为我正在构建的 node.js 应用程序的框架。
我正在尝试从后端检索用户先前设置的信息(即我的应用程序的设置),然后在我的客户端使用这些设置 javascript。
我目前有一个控制器,它从数据库中检索信息并将其传递给需要它的视图。
return res.view('dashboard', { configs: configurations });
我知道渲染时可以访问 html,但不知道如何将它传递到浏览器上的 javascript 环境 运行。
任何提示都会很棒!
澄清一下,我并不是要在 html 页面中呈现此信息(即使用 <%= variable %>
的方法,我想在 javascript 运行 在页面上。
如果我正确理解你的问题;您可以在脚本标记中使用服务器端变量。
<script>
var something = <%= serversideVariable %>;
var <%= serversideVariable %> = "some value";
</script>
这将作为 javascript。
您可以在您的视图中生成类似这样的内容。
在页面加载期间,将执行此脚本,并且任何后续脚本都可以访问 GlobalSettings
。
<script type="text/javascript">
var GlobalSettings =
{
//.. JSON with parameters for client
}
</script>
使用 sails.js 作为我正在构建的 node.js 应用程序的框架。
我正在尝试从后端检索用户先前设置的信息(即我的应用程序的设置),然后在我的客户端使用这些设置 javascript。
我目前有一个控制器,它从数据库中检索信息并将其传递给需要它的视图。
return res.view('dashboard', { configs: configurations });
我知道渲染时可以访问 html,但不知道如何将它传递到浏览器上的 javascript 环境 运行。
任何提示都会很棒!
澄清一下,我并不是要在 html 页面中呈现此信息(即使用 <%= variable %>
的方法,我想在 javascript 运行 在页面上。
如果我正确理解你的问题;您可以在脚本标记中使用服务器端变量。
<script>
var something = <%= serversideVariable %>;
var <%= serversideVariable %> = "some value";
</script>
这将作为 javascript。
您可以在您的视图中生成类似这样的内容。
在页面加载期间,将执行此脚本,并且任何后续脚本都可以访问 GlobalSettings
。
<script type="text/javascript">
var GlobalSettings =
{
//.. JSON with parameters for client
}
</script>