0
我正在使用clndr.js日曆和underscore.js模板。Underscore.js將if/else添加到每個函數
尋找一些幫助在下劃線<% _.each
函數中實現if/else
語句。
<div class="days">
<% _.each(days, function(day) { %>
<div class="event <%= day.classes %>" id="<%= day.id %>">
<div class="number"><%= day.day %></div>
<% _.each(day.events, function(event){ %>
<div class="event <%= event.val %>"></div>
<% }) %>
</div>
<% }); %>
</div>
目前<div class="event <%= event.val %>"></div>
顯示每一天在一個事件中存在的日曆,這是偉大的。不過,我也想添加一個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>
感謝您的快速回復。只是經過測試,'else'似乎不會在你提供的代碼的循環中執行。 – user3939059
@ user3939059它真的取決於你的數據是什麼。我稍微改變了我的答案,以更貼近地處理您的問題。 –
對不起,如果我在這裏速度很慢,但是''%_.each(day.events,function(event){%>'遍歷沒有事件存在的日子嗎?還是隻遍歷事件存在的項目?(仍然不能得到其他的執行) – user3939059