在JavaScript中设置ExpressJS中的视图variables
假设我将一个variablesmyvar
从我的路由器传递给view-
app.get('/test', function(req, res) { res.render('testPage', { myVar: true }); }
现在我可以在脚本标签的视图中使用这个variables,像这样 –
<script> var myVar = <%- JSON.stringify(myVar) %>; console.log(myVar); // prints 'true' </script>
我想要做的是重置视图variablesmyVar为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>
该场景是可以从路由器传递具有值的视图variables。 现在我想从我的客户端JavaScript中更改该variables的值。
我正在使用的视图的模板引擎是EJS。
更改<%- myVar = false %>;
到<% myVar = false %>;