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

时间:2016-03-03 12:14:57

标签: javascript node.js express pug

我写了一个node.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}但它使用它的正确方法,不是吗?

1 个答案:

答案 0 :(得分:0)

您可以更改如下:

var inputp = !{inputData};

var inputp = #{inputData};