簡體   English   中英

如何訪問自定義事件類的下划線模板/CLNDR 中的數組值

[英]How to Access Array Value in Underscores Template / CLNDR for Custom Event Class

對此有點困惑。

嘗試在 CLNDR 下划線模板上為事件日添加自定義類。

這是我的下划線模板摘錄:

<div class="days clearfix">
<% _.each(days, function(day) { %>
<%= console.log(day.events[0]) %>
<div class="<%= day.classes %>" id="<%= day.id %>"><span class="day-number"><%= day.day %></span></div>
<% }); %>
</div>

console.log(day.events[0])我得到一個包含這些日期值的數組:

在此處輸入圖片說明

我已經嘗試了明顯的day.events[0].type<div class="<%= day.classes %> <%= day.events[0].type %>"來訪問這里的 type 屬性數組,但總是在控制台中收到此錯誤消息: Uncaught TypeError: Cannot read property 'type' of undefined

如何訪問控制台記錄的關聯數組中的類型值並將其插入到我的模板中,在我的模板中呈現單詞“ incoming ”(數組中的類型值)和<%= day.classes %>

我確定這不是最優雅的解決方案,但我通過使用_.eachif語句來只帶回第一個type值來使其工作:

<% _.each(days, function(day) { %>
<div class="<%= day.classes %><% _.each(day.events, function(k, v) { %><% if (v == 0) { %> <%= k.type %><% } %><% }); %>"><span class="day-number"><%= day.day %></span></div>
<% }); %>

似乎按預期工作..我相信有一個更好的答案,但如果有人願意分享。 也仍然對為什么我不能直接使用day.events[0].type訪問該值感到困惑——這將是我認為最喜歡的。 不過, each循環似乎都是一種駭人聽聞的解決方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM