2014-10-31 3 views
1

핸들 막대 템플릿 내에서 배열의 인덱스를 가져 오는 방법이며 배열의 마지막 값을 가져오고 싶습니다. 그것은핸들 막대 배열 길이 -1

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

computedRoutingNodes에 대한 속성은 객체

내가

{{currentRevision.computedRoutingNodes.1.numberOfReviewDays}} 

같은 인덱스를 얻을 수 있습니다 알고

의 배열입니다하지만 난 마지막 값 동적

+0

[Handlebars 템플릿의 JSON 배열에서 마지막 요소 가져 오기] (http://stackoverflow.com/questions/10755092/getting-the-last-element-from-a-json-array-in) -a-handlebars-template) – McGarnagle

+0

@McGarnagle 나는 op가 마지막 항목 자체의 속성이 아니라 마지막 항목의 속성을 얻으려고하기 때문에 이것은 다소 다른 작업이라고 생각합니다. 비록 당신이 게시 한 코드를 적응할 수 있어야합니다 ... –

답변

1

{{currentRevision.computedRoutingNodes.lastObject.numberOfReviewDays}}가 작동합니다.

1

당신은 수를 얻으려면 도우미 사용 :

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

그리고는 다음과 같이 호출 : 당신이 Ember.js를 사용하는 경우

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