我正在使用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,或者我應該寫一個助手或類似的輔助功能?
謝謝!
尼斯的答案;這是我需要的正確的事情。謝謝! –