0

我正在为 Ruby on Rails 使用此文件上传示例。我有以下模板来显示可供下载的文件:

  <script id="template-download" type="text/x-tmpl">
      {% for (var i=0, file; file=o.files[i]; i++) { %}
        <tr class="template-download fade">          
           
          <td class="name">
           <a href="{%=file.url%}" download="{%=file.name%}">{%=file.name%}</a>
          </td>            
          <td class="File_info">
            <a href="{%=file.url_file_info%}" class= "btn btn-mini btn-info">File Info</a>       
          </td>
          <td class="Hist">
          <a href="{%=file.url_hist_image%}" class= "btn btn-mini btn-info">Hist</a>        
          </td>   
         
    
          <td class="delete">
            <button class="btn btn-mini btn-danger" data-type="{%=file.delete_type%}" data-url="{%=file.delete_url%}"> 
              <i class="icon-trash icon-white"></i>              
            </button>
            <input type="checkbox" name="delete" value="1">
          </td>
        </tr>
        {% } %}
    </script>

我从未见过如此奇怪的 for 循环:{% for (var i=0, file; file=o.files[i]; i++) { %} blabla {% } %}

这些括号是什么意思( {%} {%} )?这种 html/脚本模板是否有 if 循环(只是 for 循环的模拟)?

提前致谢

4

1 回答 1

2

这些块是客户端模板,请查看此处的文档

于 2013-03-12T10:47:33.227 回答