如何在java中为把手创建自定义列表迭代器助手

时间:2017-10-31 11:06:28

标签: handlebars.js handlebars.java

我正在使用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,而只是将我的列表打印为字符串。

0 个答案:

没有答案