我正在使用 Handlebars.js,遇到了一个无法解决的问题。
我想在模板中迭代一个数组,但问题是我用于迭代器的表达式是一个 getter 而不是一个数组。
以下代码段说明了这个问题:
HTML:
<script id="template" type="text/x-handlebars"></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));
问题是使用getter的
each
没有任何作用。在这个jsFiddle中可以看到这一点。是否有任何干净的方法可以使用getter来执行此操作,或者我应该编写一个帮助程序或类似辅助函数的东西?
谢谢!