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
好消息! 你实际上并不需要它。 根据您的问题调整这个优秀的问题和答案 ,您需要做一些事情来找到您渲染的当前项目的索引:
-
在
options
参数中添加一个函数到.tmpl()
,可用于检索当前项的索引:$("#tmpl-video_list").tmpl(data, { getIndex: function(item) { return $.inArray(item, data); } });
-
修改模板以使用该function:
这是一个简化的工作示例: http : //jsfiddle.net/gsd6D/
您不必在{{if}}
“模板化” _index
属性。 你可以写
{{if (_index + 1) % 5 == 0}} class='last_search_video' {{/if}}