从 JavaScript 开始在 ExpressJS 中设置视图变量
Set view variables in ExpressJS from JavaScript
假设我将变量 myvar
从我的路由器传递到视图 -
app.get('/test', function(req, res) {
res.render('testPage', {
myVar: true
});
}
现在我可以像这样在脚本标签内的视图中使用这个变量 -
<script>
var myVar = <%- JSON.stringify(myVar) %>;
console.log(myVar); // prints 'true'
</script>
我想做的是将视图变量 myVar 重置为 false,但是这并没有发生。
<script>
var myVarJS = <%- JSON.stringify(myVar) %>;
console.log(myVarJS); // prints 'true'
<%- myVar = false %>;
myVarJS = <%- JSON.stringify(myVar) %>;
console.log(myVarJS); // still prints 'true'
</script>
场景是可以使用值从路由器传递视图变量。现在我想从我的客户端 javascript 更改该变量的值。
我使用的视图模板引擎是 EJS。
将<%- myVar = false %>;
更改为<% myVar = false %>;
假设我将变量 myvar
从我的路由器传递到视图 -
app.get('/test', function(req, res) {
res.render('testPage', {
myVar: true
});
}
现在我可以像这样在脚本标签内的视图中使用这个变量 -
<script>
var myVar = <%- JSON.stringify(myVar) %>;
console.log(myVar); // prints 'true'
</script>
我想做的是将视图变量 myVar 重置为 false,但是这并没有发生。
<script>
var myVarJS = <%- JSON.stringify(myVar) %>;
console.log(myVarJS); // prints 'true'
<%- myVar = false %>;
myVarJS = <%- JSON.stringify(myVar) %>;
console.log(myVarJS); // still prints 'true'
</script>
场景是可以使用值从路由器传递视图变量。现在我想从我的客户端 javascript 更改该变量的值。
我使用的视图模板引擎是 EJS。
将<%- myVar = false %>;
更改为<% myVar = false %>;