javascript - 如何在JS下划线模板中显示div

标签 javascript jquery html underscore.js-templating

我正在使用$.getJSON在 jquery 脚本中从 php 文件获取数据并将其显示在模板中(下划线)。

我的模板:

<script type="text/template" id="user-template">

<% _.each(users, function(user){%>
            <div class="id"><%=user.id%> </div>
            <div class="name"><%= user.name %></div>
            <div class="city"><%= user.city %></div><br />
    <% }); %>

</script>

我的脚本:

$.getJSON(url, function(data){
        var results = userTemplate({ users: data.users}),
        $("#theresults").html(results);}

在每个页面上,我都会列出 10 个用户(或 10 个结果)。该代码运行良好。我希望能够在每 4 个结果后显示另一个 div。例如广告或促销内容。

<div id="mycustomdiv">Custom DIV</div>

我该怎么做?

谢谢。

最佳答案

只需使用回调函数的第二个参数即可确定当前索引

 <% _.each(users, function(user, index){%>
        <div class="id"><%=user.id%> </div>
        <div class="name"><%= user.name %></div>
        <div class="city"><%= user.city %></div><br />
        <% if(index !== 0 && (index % 4) === 0) { %>
           <div id="mycustomdiv">Custom DIV</div>
        <% } %>
 <% }); %>

关于javascript - 如何在JS下划线模板中显示div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38897030/

相关文章:

Javascript 将日期更改为 (dd/mm/yyyy) 格式

javascript - 在TS/JS和Electronic中使用setInterval播放音频

html - 防止向左浮动的 div 换行

html - CSS 布局出乎意料

javascript - jQuery 通过单击链接来排列 li 顺序

javascript - Highcharts 不显示柱形图的每日数据

javascript - 如何创建两个基于目录的 slider 实例?

javascript - 事件处理程序不适用于动态添加的元素

javascript - Bootstrap 输入组 btn 在 jquery 验证启动后下推

ipad - iPad HTML音频检测 `load`