jQuery模板中的条件

我有一个像这样的jquery模板设置:

 

  • ${caster_name} ${title}
  • 我发送的数据看起来像这样:

     { _index:i, url: url, thumb: thumb, name: name, title: title } 

    一切都很好。 我的问题是,如果有办法在那里设置条件。 我知道{{if}}以及文档中所述的内容,但我想知道你是否可以这样做:

     {{if ${_index}+1 % 5 == 0}} class='last_search_video' {{/if}} 

    我试过了,它没用。 我实际上不喜欢我的对象中的_index ,但我想我会给它一个改变。 我认为当前索引被传递到模板的循环但我不知道。

    我没有和jQuery的模板插件结婚,所以如果有人知道更好的插件,请随意提出另一个插件。

    我实际上不喜欢我对象中的_index

    好消息! 你实际上并不需要它。 根据您的问题调整这个优秀的问题和答案 ,您需要做一些事情来找到您渲染的当前项目的索引:

    1. options参数中添加一个函数到.tmpl() ,可用于检索当前项的索引:

       $("#tmpl-video_list").tmpl(data, { getIndex: function(item) { return $.inArray(item, data); } }); 
    2. 修改模板以使用该function:

        

    这是一个简化的工作示例: http : //jsfiddle.net/gsd6D/

    您不必在{{if}} “模板化” _index属性。 你可以写

     {{if (_index + 1) % 5 == 0}} class='last_search_video' {{/if}}