-6ren">
gpt4 book ai didi

jquery - Underscore.js 模板循环来自对象迭代

转载 作者:行者123 更新时间:2023-12-01 06:16:43 25 4
gpt4 key购买 nike

我有以下模态模板

<div class="ui-modal">
<div class="mask"></div>
<div class="ui-modal-container">
<div class="ui-modal-header">
<h3><%= modal['title'] %></h3>
</div>
<div class="ui-modal-text">
<p><%= modal['description'] %></p>
</div>
<% if ( modal['buttons'] !== 'undefined' ) { %>
<div class="ui-button-container">
<a class="ui-button ui-button-pill <%= modal['buttons'][0]['extra_class'] %> " href="<%= modal['buttons'][0]['href'] %>">
<span class="label">
<span class="section"><%= modal['buttons'][0]['label'] %></span>
</span>
</a>
</div>
<% } %>
</div>
</div>

这是我试图填充它的数据:

_data = {
"modal" : {
"title" : "Your address is:",
"description" : "Some desc here",
"buttons" : [
{'extra_class': 'small left', 'href' : '#register/3', 'label' : 'Back'},
{'extra_class': 'small center', 'href' : '#register/4', 'label' : 'Next'},
{'extra_class': 'small right', 'href' : '#', 'label' : 'Reset'}
]
}
}

我想要实现的是一个迭代,其中我在 <%= modal['buttons'][0]['extra_class'] %> 中“硬编码”了索引 (0)。我认为这是一个简单的问题,但不幸的是我可以找到任何可以应用于我的案例的内容。

任何帮助将不胜感激!

谢谢!

最佳答案

里面的东西<% ... %> Underscore 模板中只是 JavaScript。这意味着您可以像在其他地方一样迭代数组: for -循环, _.each , forEach ,...

典型的下划线方式是:

<% if(modal['buttons']) { %>
<div class="ui-button-container">
<% _(model['buttons']).each(function(button) { %>
<a class="ui-button ui-button-pill <%= button.extra_class %> " href="<%= button.href %>">
<span class="label">
<span class="section"><%= button.label %></span>
</span>
</a>
<% }) %>
</div>
<% } %>

您还可以使用简单的 for -循环:

<% if(modal['buttons']) { %>
<div class="ui-button-container">
<% for(var i = 0; i < model.buttons.length; ++i) { %>
<a class="ui-button ui-button-pill <%= model.buttons[i].extra_class %> " href="<%= model.buttons[i].href %>">
<span class="label">
<span class="section"><%= model.buttons[i].label %></span>
</span>
</a>
<% } %>
</div>
<% } %>

关于jquery - Underscore.js 模板循环来自对象迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25630942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com