簡體   English   中英

在jade javascript部分中訪問express res.render的輸入數據

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

我已經編寫了一個node.js應用程序來渲染玉器頁面。

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

現在我想訪問由index.jade擴展的layout.jade內的inputData

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};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM