我使用下划线模板从模型中获取和显示值。 以下代码工作正常。
<% for (var i = 1; i <= data.total; i++) { %>
<td>List <%= i %> </td>
<% } %>
同样我需要获取存储在模型中的动态值,如{List1,List2,List3等..},并且需要在模板中显示它。
为此我试过
1. <% for (var i = 1; i <= data.total; i++) { %>
<td><%- data.List<%= i %> %></td>
<% } %>
2. <% for (var i = 1; i <= data.total; i++) { %>
<td><%- data.List${i} %></td>
<% } %>
其中data是模型对象,List1,List2 ..是其值。
以上代码均无效。 我刚检查了支持这种操作的freemaker模板。
我们可以采用相同类型或任何其他方法来实现这一目标吗?
答案 0 :(得分:3)
Underscore模板的插值部分只是JavaScript表达式,因此您完全按照与普通JavaScript代码相同的方式(即使用[]
和一些字符串操作来构建钥匙):
<td><%- data['List' + i] %></td>