把手阵列长度-1

时间:2014-10-31 16:13:13

标签: javascript arrays ember.js handlebars.js

有没有办法在手柄模板中获取数组的索引,我想获取数组中的最后一个值并调用a。财产

{{currentRevision.computedRoutingNodes.length-1.numberOfReviewDays}}

computedRoutingNodes是一个对象数组

我知道我可以获得像

这样的索引
{{currentRevision.computedRoutingNodes.1.numberOfReviewDays}}

但我希望动态获取最后一个值

2 个答案:

答案 0 :(得分:1)

你可以使用帮手:

Handlebars.registerHelper('propAtLengthRelativeIndex', function (arr, index, prop) {
    return new Handlebars.SafeString(arr[arr.length + ~~index][prop]);
});

然后像这样称呼它:

{{propAtLengthRelativeIndex currentRevision.computedRoutingNodes '-1' 'numberOfReviewDays'}}

答案 1 :(得分:1)

如果您使用的是Ember.js,

{{currentRevision.computedRoutingNodes.lastObject.numberOfReviewDays}}将会有效。