如果对象的数量小于要显示的最小行,则用于创建最小空行的Handlebar模板

时间:2016-07-06 03:10:05

标签: handlebars.js

如果对象数少于要绘制的最小行,我需要显示最少5行填充空内容。

例如:假设我有3个对象要填充,但我必须总是画最少5行。所以我想添加2行空单元格。

如果没有发送包含所有属性的空对象,是否有更好的方法。

1 个答案:

答案 0 :(得分:0)

使用现有的车把助手无法做到这一点,但您可以自己动手为自己做。

您可以找到有关编写自己的块助手here的更多信息。

试试这个:

Handlebars.registerHelper('min5', function(context, options) {
  var ret = "";

  for(var i=0, j=context.length; i<j; i++) {
    ret = ret + options.fn(context[i]);
  }

  for(var i=0, j=5-context.length; i<j; i++) {
    ret = ret + options.fn({});
  }

  return ret;
});