从 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 %>;