[英]How to escape ejs tags inside an ejs template string?
我們如何在模板中逃避ejs標簽?
在sails中,我想將以下代碼放在layout.ejs中
<!--STYLES-->
<% if (typeof head_css != 'undefined') { %>
<%= head_css %>
<% } else { %>
<% if (typeof head_css_before != 'undefined') { %>
<%= head_css_before %>
<% } %>
<link rel="stylesheet" href="/styles/importer.css">
<% if (typeof head_css_after != 'undefined') { %>
<%= head_css_after %>
<% } %>
<% } %>
<!--STYLES END-->
但默認情況下, <!--STYLES-->
和<!--STYLES END-->
都被此模板替換:
<link rel="stylesheet" href="%s">
就像在sails-linker.js
。
所以不是模板<link rel="stylesheet" href="%s">
我想把一些更復雜的東西放在比渲染時結果變成:
<!--STYLES-->
<% if (typeof head_css != 'undefined') { %>
<%= head_css %>
<% } else { %>
<% if (typeof head_css_before != 'undefined') { %>
<%= head_css_before %>
<% } %>
<link rel="stylesheet" href="/styles/importer.css">
<% if (typeof head_css_after != 'undefined') { %>
<%= head_css_after %>
<% } %>
<% } %>
<!--STYLES END-->
但問題是當我嘗試類似的東西時
<%= special_code_here %><link rel="stylesheet" href="%s">
這是自動渲染的。 我需要逃避ejs模板中的<%
。
我們應該怎么做?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.