CNode

ejs递归函数的问题

Bbrucewar__legacy_51a57ccfd452213f390d2ee7发布于12 年前最后回复12 年前5 回复5845 浏览0 收藏

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里可以放递归函数吗?

L
lln7777#2·12 年前

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

W
wssgcg1213#3·12 年前

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

引用 wssgcg1213不建议啊.. 每行放一个 <% ... % 多蛋疼

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

参与回复
登录后即可参与回复。登录