【问题标题】:Prevent empty lines in ejs for loops防止ejs for循环中的空行
【发布时间】:2016-04-29 14:09:17
【问题描述】:

我有以下简单的 ejs 模板:

<% for (var i =0; i < 10; ++i) { %>
    - <%- i %>
<% } %>

这会呈现以下内容:

- 0

- 1

- 2

- 3

- 4

- 5

- 6

- 7

- 8

- 9

如何防止 ejs 创建这样的空行?

如果可能的话,我不想修改结果字符串,而是告诉 ejs 不要渲染这些空行。我该怎么做?

【问题讨论】:

    标签: javascript ejs


    【解决方案1】:

    修剪模式('newline slurp')标签,修剪换行符。

     <% i -%> or <% -%> or <%= i -%> or <%- i -%>
    

    你所需要的只是炒作。

    Features 部分,您可以看到此选项:

    • 带有-%&gt; 结束标记的换行修剪模式('newline slurping')

    请注意,ejs 的新版本维护在mde/ejs(不再是tj/ejs)。

    【讨论】:

      【解决方案2】:

      如果在“%>”前加'-',会造成换行

      <% for (var i =0; i < 10; ++i) { %>
           - <%- i -%>
      <% } %>
      

      但我发现它使用起来很棘手,因为它并不总是按预期工作。

      这个issue有更多细节。

      【讨论】:

        猜你喜欢
        • 2020-09-14
        • 2014-09-10
        • 1970-01-01
        • 1970-01-01
        • 2018-08-22
        • 2021-04-21
        • 1970-01-01
        • 2019-02-13
        • 1970-01-01
        相关资源
        最近更新 更多