因此,我发现可以使用以下方式在把手中访问数组元素:

{{myArray.2.nestedObject}} and {{myArray.0.nestedObject}}


..例如获取第三个和第一个元素。 (handlebars-access-array-item

有没有办法从数组中获取最后一个元素?
我尝试为其创建一个助手:

Handlebars.registerHelper("lastElement", function(array) {
  return array.last();  //Array.prototype extension
});


...并在模板中按以下方式调用:

{{lastElement myArray}} or even {{lastElement myArray.lastElement nestedArray}}


可悲的是,这不起作用。辅助函数显然返回字符串。我需要的是即使使用多维数组也能够做到这一点的方法。

最佳答案

应该可以,我已经测试过了。

模板:

{{last foo}}


数据:

{foo : [1,2,3,4,5,6]}


帮手:

Handlebars.registerHelper("last", function(array) {
  return array[array.length-1];
});

07-26 06:46