2016-03-03 41 views
0

我已经写了一个node.js应用程序来渲染一个玉页。访问玉器中的express res.render的输入数据javascript部分

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

现在我想的layout.jade,这是由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,我得到的错误:意外的标识。我发现,它是因为!{inputData},但它使用它的正确方式,不是吗?

回答

0

您可以如下更改:

var inputp = !{inputData}; 

var inputp = #{inputData}; 
+0

谢谢,但这样做后,我得到了错误:inputData没有定义。 –

+0

您可以添加此代码“ - var inputp =!{inputData};”脚本(type ='text/javascript')的上面“ 函数setTextFilter(elem){// stmt}”而不是您的代码 – DinhNC