2012-11-21 26 views
5

node.js ve express.j ler kullanıyorum, omurga ve alt çizgi aracılığıyla kullanılacak şablonları içeren çeşitli komut dosyası bloklarını içeren bir index.jade sayfası oluşturmak için kullanıyorum. Karşılaştığım sorun, şablonlar içinde <% =%> stil değişkenlerinin dahil edilmesinden dolayı, Jade işleme başarısız oluyor. Ben href değerinin içinde bir değişken kullandığınızda o sadece bir sorundur Ben tüm href kaldırırsanız, bu pasajı gayet güzel çalıştığınıKod şablonu için Jade enterpolasyonunu engelle

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

Not: Aşağıdaki kod parçacığı sözdizimi hatası neden olur. Bu etrafında çalışmak için bir yolu var mı? Çok özlü olduğu için şablonları tanımlamak için Jade'i kullanmaya devam etmek istiyorum ancak bu bir gösteri durdurucusudur.

+0

Bunu da anlayamıyorum. garip. –

cevap

3

Anladım.

!!! 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

"!" Nedir? href çağrısında "=" önce? – nickbona

+0

, benim için 'unescaped yürütülebilir kod' https://github.com/visionmedia/jade#readme –

+0

'u üretir, bu, literal dizeyi, örn. Bir href = "123" 'yerine bir href! =" <%= _id %> "'. baska öneri? Benim tam kodum: \t 'script (type = 'text/template') a (href! =" <%= _id%> ") <%= _id%>' – emilebaizel