Javascript Underline.js向每个函数添加if/else

Javascript Underline.js向每个函数添加if/else,javascript,underscore.js,Javascript,Underscore.js,我目前正在使用日历和模板 正在寻找在下划线 目前,在日历中显示有活动的每一天,这很好。但是,我还想为不存在事件的天数添加一个div: <div class="days"> <% _.each(days, function(day) { %> <div class="<%= day.classes %>" id="<%= day.id %>"> <div class="number"><

我目前正在使用日历和模板

正在寻找在下划线

目前,
在日历中显示有活动的每一天,这很好。但是,我还想为不存在事件的天数添加一个div:

<div class="days">
    <% _.each(days, function(day) { %>
    <div class="<%= day.classes %>" id="<%= day.id %>">
        <div class="number"><%= day.day %></div>
        <% _.each(day.events, function(event){ %>

             # if the event exists, show this div
             <div class="event <%= event.val %>"></div>

             # else if the event does not exist, show this div:
             <div class="event none"></div>
        <% }) %>
    </div>
    <% }); %>
</div>

#如果事件存在,则显示此div
#否则,如果事件不存在,则显示此div:

它位于
每个
回调中这一事实不会改变任何事情。可以直接使用JavaScript

<% if (event && event.val) { %>
    <div class="event <%= event.val %>"></div>
<% } else { %>
    <div class="event none"></div>
<% } %>

或者,由于您的示例很琐碎,下面的内容就足够了

<div class="event <%= event.val || 'none' %>"></div>

它位于
每个
回调中这一事实不会改变任何事情。可以直接使用JavaScript

<% if (event && event.val) { %>
    <div class="event <%= event.val %>"></div>
<% } else { %>
    <div class="event none"></div>
<% } %>

或者,由于您的示例很琐碎,下面的内容就足够了

<div class="event <%= event.val || 'none' %>"></div>


感谢您的快速回复。刚刚测试过,
else
似乎不会与您提供的代码一起在循环中执行。@user3939059这实际上取决于您的数据是什么。为了更贴近你的情况,我对我的答案做了一些修改。对不起,如果我在这里说得太慢,那么
会在不存在事件的日子里重复吗?或者它只在存在事件的项目上迭代?(仍然无法让else执行)@user3939059您在问题中没有提供足够的信息,我无法进一步帮助您。您可以使用
console.log(day.events)
查看对象内部的内容。非常感谢您的帮助。我已经根据你给出的答案解决了我的问题。谢谢你的快速回复。刚刚测试过,
else
似乎不会与您提供的代码一起在循环中执行。@user3939059这实际上取决于您的数据是什么。为了更贴近你的情况,我对我的答案做了一些修改。对不起,如果我在这里说得太慢,那么
会在不存在事件的日子里重复吗?或者它只在存在事件的项目上迭代?(仍然无法让else执行)@user3939059您在问题中没有提供足够的信息,我无法进一步帮助您。您可以使用
console.log(day.events)
查看对象内部的内容。非常感谢您的帮助。我已经根据你给出的答案解决了我的问题。