把手:具有功能的对象和每个助手

时间:2014-10-30 16:52:36

标签: javascript handlebars.js

我有一个像这样的对象,有一个私有数组和公共方法来获取它。

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中迭代对象的函数结果?

0 个答案:

没有答案