簡體   English   中英

如何在ejs模板字符串中轉義ejs標簽?

[英]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模板中的<%

我們應該怎么做?

<%%轉義EJS標記,並會給你<%

以下是文檔: EJS

如果我理解你的問題,這應該會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM