我正在使用Handlebars for java: https://github.com/jknack/handlebars.java 我有一个CustomObject列表和一个模板文件template.hbs。我可以使用句柄栏 {{#each customList}} 块来迭代此列表。
现在我想只通过customList中的索引对象进行迭代。
服务器端:
handlebars.registerHelper("even", new Helper<List<?>>() {
@Override
public Object apply(List<?> list, Options options)
throws IOException {
if(list!=null && list.size()>1) {
for(int index=0;index<list.size();index++) {
if((index+1) % 2 != 0) {
options.fn(list.remove(index));
}
}
}
return list;
Template.hbs的一部分:
{{#even customList}}
{{customProperty1}}
{{/even}}
但这不会迭代我的customList,而只是将我的列表打印为字符串。