从Handlebars模板中的JSON数组中获取最后一个元素

Sep*_*hie 6 json client-side-templating handlebars.js

所以,我发现可以使用以下方法在Handlebars中访问数组元素:

{{myArray.2.nestedObject}} and {{myArray.0.nestedObject}}
Run Code Online (Sandbox Code Playgroud)

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

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

Handlebars.registerHelper("lastElement", function(array) {
  return array.last();  //Array.prototype extension
});
Run Code Online (Sandbox Code Playgroud)

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

{{lastElement myArray}} or even {{lastElement myArray.lastElement nestedArray}}
Run Code Online (Sandbox Code Playgroud)

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

Jag*_*agi 7

应该工作,我已经测试过了.

模板:

{{last foo}}
Run Code Online (Sandbox Code Playgroud)

数据:

{foo : [1,2,3,4,5,6]}
Run Code Online (Sandbox Code Playgroud)

帮手:

Handlebars.registerHelper("last", function(array) {
  return array[array.length-1];
});
Run Code Online (Sandbox Code Playgroud)