2012-11-21 15 views
5

Tôi đang sử dụng node.js và express.j s để hiển thị trang index.jade chứa một số khối tập lệnh chứa các mẫu được sử dụng qua xương sống và gạch dưới. Vấn đề tôi đang phải đối mặt là do inclusiong của <% =%> biến kiểu trong các mẫu, hiển thị Jade không thành công. Đoạn mã sau gây ra lỗi cú pháp:Ngăn chặn nội suy ngọc cho mẫu tập lệnh

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

Lưu ý rằng tôi chỉ sử dụng biến trong giá trị href, nếu tôi xóa toàn bộ href, đoạn mã này hoạt động tốt. Có cách nào để làm việc này? Tôi muốn tiếp tục sử dụng Jade để xác định các mẫu vì nó là rất ngắn gọn nhưng đây là một stopper hiển thị.

+0

Tôi cũng không thể tìm ra điều này. lạ. –

Trả lời

3

OK.

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

"!" trước khi "=" trong cuộc gọi href làm gì? – nickbona

+0

nó tạo 'mã không thể thực thi được' https://github.com/visionmedia/jade#readme –

+0

đối với tôi, điều này sẽ in chuỗi chữ, ví dụ: 'a href! =" <%= _id %> "' thay vì 'a href =" 123 "'. bất kỳ đề xuất? kịch bản đầy đủ của tôi là: \t 'script (type =' text/template ') a (href! = "<%= _id%>") <%= _id%> ' – emilebaizel