下划线模板:用于声明动态值
Underscore template : for statement dynamic values
我正在使用下划线模板从模型中获取和显示值。
下面的代码工作正常。
<% 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>
<% } %>
其中数据是模型对象,List1、List2..是它的值。
以上代码均无效。
我刚刚查看了支持这种操作的freemaker模板。
Freemaker Template for loop
我们能否获得相同类型或任何其他方法来实现此目的?
Underscore 模板的内插部分只是 JavaScript 表达式,因此您可以按照与正常 JavaScript 代码相同的方式进行操作(即使用 []
和一些字符串操作来构建键):
<td><%- data['List' + i] %></td>
我正在使用下划线模板从模型中获取和显示值。 下面的代码工作正常。
<% 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>
<% } %>
其中数据是模型对象,List1、List2..是它的值。
以上代码均无效。 我刚刚查看了支持这种操作的freemaker模板。
Freemaker Template for loop
我们能否获得相同类型或任何其他方法来实现此目的?
Underscore 模板的内插部分只是 JavaScript 表达式,因此您可以按照与正常 JavaScript 代码相同的方式进行操作(即使用 []
和一些字符串操作来构建键):
<td><%- data['List' + i] %></td>