ejs递归函数的问题
发布于 10个月前 作者 brucewar 406 次浏览

ejs中可以声明递归函数吗?代码如下,createTree是一个递归函数。

<% function createTree(ret){ %>
      <% if(ret.comments){ %>
        <% var i = -1, len = ret.comments.length %>
        <% while(++i < len){ %>
          <% if(ret.comments[i].comments) { %>
          <% console.log(ret.comments[i]); %>
          <div class="media" id="<%= ret.comments[i]._id %>">
            <a class="pull-left">
              <img class="media-object" src="<%= ret.comments[i].gravatar %>">
            </a>
            <div class="media-body">
              <h4 class="media-heading text-muted "><a href="<%= ret.comments[i].site %>" rel="nofollow"><%= ret.comments[i].name %></a>于<%= ret.comments[i].create_time %>说道:</h4>
              <div class="comment"><%= ret.comments[i].comment %></div>
              <% createTree(ret.comments[i]); %>
            </div>
            <div class="btn btn-info btn-xs reply">回复</div>
          </div>
          <% } else { %>
          <% console.log(ret.comments[i]); %>
          <div class="media" id="<%= ret.comments[i]._id %>">
            <a class="pull-left">
              <img class="media-object" src="<%= ret.comments[i].gravatar %>">
            </a>
            <div class="media-body">
              <h4 class="media-heading text-muted "><a href="<%= ret.comments[i].site %>" rel="nofollow"><%= ret.comments[i].name %></a>于<%= ret.comments[i].create_time %>说道:</h4>
              <div class="comment"><%= ret.comments[i].comment %></div>
            </div>
            <div class="btn btn-info btn-xs reply">回复</div>
          </div>
          <% } %>
        <% } %>
      <% } %>
    <% } %>
5 回复

高手们,求解答,ejs里可以放递归函数吗?

看着有点头大,本来是要逻辑、数据、展示分离的,这下好了,更乱了。

不建议啊… 每行放一个 <% … %> 多蛋疼

我想构建一个评论的树形结构,该怎么做呢?

<script type="text/javascript"> alert('aaa'); </script>
回到顶部