在jade javascript部分访问express res.render的输入数据

Access the input data of express res.render in jade javascript section

本文关键字:render res 输入 数据 express 访问 jade javascript      更新时间:2023-09-26

我写了一个节点.js应用程序渲染了一个翡翠页面。

res.render('index', { title: 'Express', inputData: JSON.parse(JSON.stringify(jsonAll))});

现在我想访问 layout.jade 中的 inputData,它由 index.jade 扩展

script(type='text/javascript').
   function setTextFilter(elem) {
      $('#filter').text(elem.innerHTML);
      var searchElement = $('#searchElement').text();
      var res = [];
      console.log(elem.innerHTML);
      var inputp = !{inputData};   //<--- ERROR here (Unexpected Identifier)
      console.log(JSON.stringify(inputp));
      if(elem.innerHTML == "foo"){
        for(var i = 0; i < inputp.length;i++){
          if(inputp.year == searchElement){
            res.push(allData[i])
          }
        }
        console.log(res);
      }
    }

这不起作用,我收到错误:意外的标识符。我发现,这是因为 !{inputData} 但这是使用它的正确方法,不是吗?

您可以按如下方式进行更改:

var inputp = !{inputData};

var inputp = #{inputData};