我有一个像这样的对象,有一个私有数组和公共方法来获取它。
var obj = function(){
var fooArray = ["b","a","r"];
var fooVar = "bar";
this.getFooVar = function(){
return fooVar;
}
this.getFooArray = function(){
return foo;
}
}
我将把该函数的新实例作为上下文传递给把手模板。 为了阅读公共getFooVar,我不得不写一个把手帮手:
Handlebars.registerHelper('getParam', function(model,param){
if(typeof model == "undefined"){
return '';
}
return model['get'+ucfirst(param)]();
});
所以现在我可以{{getParam fooObject 'fooVar'}} // outputs "bar"
但是,如果我想迭代fooArray怎么办? 我已经探讨了在车把模板中设置变量,这似乎是不行的。我已经查看了每个辅助函数的来源,但对我来说太复杂了。
我做了一些研究,现在我需要一些帮助。
如何在handlebars.js中迭代对象的函数结果?