2012-06-13 52 views
7

Tôi đang sử dụng EJS với máy chủ web Node.js mà tôi đang xây dựng. Tôi thấy nhiều ví dụ EJS đôi khi sử dụng <%= khi xuất HTML hoặc chuỗi, trong khi các ví dụ khác (đôi khi trong cùng một mẫu) sử dụng <%-.EJS: <% = so với <% -

Tôi đã cố gắng tham chiếu the EJS tài liệu và getting started guide, nhưng cả hai đều không cung cấp thông tin về ký hiệu <%-. Ngoài ra, các nỗ lực tìm kiếm trên Google của tôi không mang lại lợi ích gì. Cảm ơn!

Trả lời

9

Phiên bản EJS bạn có thể sử dụng trong Nút không giống với phiên bản bạn thấy trên mã Google; trong phiên bản Nút, <%= sẽ thoát HTML đi vào bộ đệm, trong khi <%- thì không. source

+0

Awesome, cảm ơn bạn! (Và đặc biệt là đối với nguồn!) –

+1

Xin chào, tôi đã tìm kiếm cùng một câu hỏi nhưng "thoát HTML đi vào bộ đệm" nghĩa là gì? Bộ đệm là gì? – holyxiaoxin

+1

@holyxiaoxin Thông thường, đó là bộ đệm sẽ được xả xuống ổ cắm đến trình duyệt của người dùng. –

1

Từ http://ejs.co/:

<% 'Scriptlet' tag, for control-flow, no output 
<%= Outputs the value into the template (HTML escaped) 
<%- Outputs the unescaped value into the template 
Các vấn đề liên quan