2012-11-21 27 views
5

मैं node.js और express.j s का उपयोग कर रहा हूं जो index.jade पेज को प्रस्तुत करने के लिए है जिसमें कई स्क्रिप्ट ब्लॉक हैं जिनमें बैकबोन और अंडरस्कोर के माध्यम से उपयोग किए जाने वाले टेम्पलेट्स शामिल हैं। जिस मुद्दे का सामना कर रहा हूं वह यह है कि <% =%> टेम्पलेट्स के भीतर शैली चर शामिल करने के कारण, जेड प्रतिपादन विफल हो रहा है।स्क्रिप्ट टेम्पलेट के लिए जेड इंटरपोलेशन को रोकें

script#tpl-things-list-item(type='text/template') 
    td 
    a(href=<%= _id %>) link text 
    td <%= name %> 
    td <%= age %> 

ध्यान दें कि यह केवल एक समस्या है जब मैं href मूल्य के अंदर एक चर का उपयोग, अगर मैं पूरे href निकालने के लिए, इस स्निपेट ठीक काम करता है: निम्नलिखित कोड का टुकड़ा एक सिंटैक्स त्रुटि का कारण बनता है। क्या इस के आसपास काम करने का कोई तरीका है? मैं टेम्पलेट को परिभाषित करने के लिए जेड का उपयोग जारी रखना चाहता हूं क्योंकि यह बहुत संक्षिप्त है लेकिन यह एक शो स्टॉपर है।

+0

मैं इसे या तो नहीं समझ सकता। अजीब। –

उत्तर

3

समझ गया।

!!! 5 
html(lang='en') 
    head 
     title= title 
    body 
     h1= "Hello World!" 
     script#tpl-things-list-item(type='text/template') 
      td 
       a(href!="<%= _id %>") link text 
      td <%= name %> 
      td <%= age %> 
+0

"!" क्या करता है href कॉल में "=" से पहले? – nickbona

+0

यह मेरे लिए 'अनपेक्षित निष्पादन योग्य कोड' https://github.com/visionmedia/jade#readme –

+0

उत्पन्न करता है, यह शाब्दिक स्ट्रिंग प्रिंट करता है, उदा। 'a href! = "<%= _id %>" 'href =" 123 "' के बजाय। कोई सुझाव? मेरी पूरी लिपि है: \t 'स्क्रिप्ट (टाइप = 'टेक्स्ट/टेम्पलेट') ए (href! =" <%= _id%> ") <%= _id%>' – emilebaizel