2014-04-16 3 views
1

콧수염으로 목록의 마지막 항목을 표시하는 방법이 있습니까?콧수염을 사용하여 목록의 마지막 항목에 액세스

// use first element of array a 
{{a.0}} 

내가 (나는 그것이 작동 것이라고 생각하지 않는 것이) 시도 :

{{a.a.length.someVariable}} 

인가 뭔가

가 나는 this answer에 설명 된 그것의 인덱스 배열 요소를 표시 할 수 있습니다 알고 콧수염에 이렇게?

답변

1

나는 다음과 같은 해결 방법을 생각했다 : 원래 배열의 마지막 요소를 가져 오는 원래 개체에 함수를 추가했다.

var template = $('#the-stooges').html(); 
Mustache.parse(template); 
var init_array = { 
    "stooges": [ 
    { "name": "Moe" }, 
    { "name": "Larry" }, 
    { "name": "Curly" } 
    ] 
}; 

var func_var = { 
    "last_stooge": function() { 
     var last = this.stooges.length - 1; 
     return this.stooges[last].name; 
     } 
}; 

$.extend(init_array, func_var); // http://stackoverflow.com/a/10384883/1287812 
var rendered = Mustache.render(template, init_array); 
$('#target').html(rendered); 

그리고 템플릿 :

<div id="target">Loading...</div> 
<script id="the-stooges" type="x-tmpl-mustache"> 
    {{last_stooge}} 
</script> 
+0

가 직접 Array 객체를 확장 어떤 문제를 볼 수 있습니까? – rob

+0

아닐지 모르지만 jQuery가 여기있는 모든 답변에서 저에게 유일한 유일한 해결책이었습니다. http://stackoverflow.com/q/10384845/1287812 – brasofilo

관련 문제