在Handlebars中,有没有一种方法可以获取当前迭代的对象?
代码:
<script id="HandleBarTemplate1" type="text/x-handlebars-template"></script>
我提到了processObject({{.}})
,但这是不正确的。我需要一个替代方案/解决方案。希望你明白我的意思。
objArr
的内容可能如下所示:
var objArr = [{objField1:"smith.jpg",objField2:"Smith"},{objField1:"jane.jpg",objField2:"Jane"},...]
模板编译代码如下:
var source = document.getElementById("HandleBarTemplate1").innerHTML;
var compiledTemplate = Handlebars.compile(source);
var html = compiledTemplate({objArr:objArr});
如果我能获得对象的引用,那么处理数据就非常容易。而不是将字段传递给函数,并在整个数组中搜索所需的对象,然后再进行处理。
我更喜欢一个没有自定义块助手/自定义表达式助手的解决方案,但如果没有这样的解决方案,我宁愿选择自定义块助手。任何不需要搜索整个数组的解决方案都受到欢迎!