首页 > 解决方案 > 换行我#each#command

问题描述

我有一个 html 文件,它使用这样的 #each 命令从 .js 文件中获取数据:

{{#each ssarr ../Maxss this}}
        <td>{{this}}</td>
        {{/each}}

以一长串输出数据。是否可以以某种方式在 10 个值之后进行换行以使行不会那么长?

标签: javascripthtmlhandlebars.js

解决方案


我对每个循环的语法有点惊讶,尝试使用像这样的自定义助手:

Handlebars.registerHelper('each_limit', function(array, min, max, options) {
    if(!array || array.length == 0) return options.inverse(this);
    var result = [];
    for(var i = (min!==null?min:0); i < (max!==null?max:array.length) && i < array.length; ++i)
        result.push(options.fn(array[i]));
    return result.join('');

});

您也可以看看这个答案:Handlebars - Not each but some


推荐阅读