从JavaScript中设置ExpressJS中的视图变量

时间:2016-03-31 05:22:34

标签: javascript node.js express ejs

假设我将变量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。

1 个答案:

答案 0 :(得分:1)

<%- myVar = false %>;更改为<% myVar = false %>;