나는 다음과 같은 해결 방법을 생각했다 : 원래 배열의 마지막 요소를 가져 오는 원래 개체에 함수를 추가했다.
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>
가 직접 Array 객체를 확장 어떤 문제를 볼 수 있습니까? – rob
아닐지 모르지만 jQuery가 여기있는 모든 답변에서 저에게 유일한 유일한 해결책이었습니다. http://stackoverflow.com/q/10384845/1287812 – brasofilo