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)
查看对象内部的内容。非常感谢您的帮助。我已经根据你给出的答案解决了我的问题。