Handlebars.js를 사용하고 있으며 해결할 수없는 문제에 갇혀 있습니다.Handlebars.js - 각각 및 getter
템플릿 내의 배열을 반복하고 싶지만, 문제는 반복자에 사용하는 표현식이 getter가 아니라 배열이라는 것입니다.
문제를 예시 코드 부분은 다음이다 :
HTML :
<script id="template" type="text/x-handlebars">
Accessing directly: {{array}} <br/>
Accessing by getter: {{getArray}} <br/>
<br/>
Looping directly:
<ul>
{{#each array}}
<li>{{this}}</li>
{{/each}}
</ul>
<br/>
Looping by getter:
<ul>
{{#each getArray}}
<li>{{this}}</li>
{{/each}}
</ul>
</script>
<p id="content"></p>
JS :
var template = Handlebars.compile($("#template").html());
var element = {
array: [0, 1, 2],
getArray: function() {
return this.array;
}
};
$("#content").html(template(element));
문제는 게터를 사용 each
가 없다는 것이다 아무것도. 이 내용은 jsFiddle에서 볼 수 있습니다.
getter를 사용하여이를 수행 할 수있는 명확한 방법이 있습니까? 또는 도우미 또는 보조 기능을 작성해야합니까?
감사합니다.
멋진 대답; 그것이 내가 필요한 옳은 일이다. 감사! –