下划线模板:用于语句动态值

时间:2015-07-03 16:40:16

标签: backbone.js underscore.js underscore.js-templating

我使用下划线模板从模型中获取和显示值。 以下代码工作正常。

<% 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模板。

Freemaker Template for loop

我们可以采用相同类型或任何其他方法来实现这一目标吗?

1 个答案:

答案 0 :(得分:3)

Underscore模板的插值部分只是JavaScript表达式,因此您完全按照与普通JavaScript代码相同的方式(即使用[]和一些字符串操作来构建钥匙):

<td><%- data['List' + i] %></td>