Mustache将参数从视图传递到函数

时间:2014-09-06 12:06:37

标签: mustache

我有以下胡子表达式,效果很好:

{{#someFunction}}someValue{{/someFunction}}

功能块:

var view = {
  name : "Bill",
  someFunction : function () {
    return function(val, render) {
      return "I passed in this value: " + render(val);
    }
}

我想要实现的是name这样的someFunction参数,但是我没有工作:

{{#someFunction}}{{name}}{{/someFunction}}

2 个答案:

答案 0 :(得分:0)

数据模型中存在拼写错误。

var view = {
             name : "Bill",
             someFunction : function () {
                return function(val, render) {
                   return "I passed in this value: " + render(val);
                }
             }
           }

否则它正在运作。

详情:https://github.com/janl/mustache.js#functions

答案 1 :(得分:0)

正确的答案是,内联函数Mustache调用,继承当前的Mustache变量集合为"这"。

var _this = this;
template({
                images: imageArray,                                        
                renderImage: function () {
                    return function () {  
// in this you find the iterated one image from imageArray
// when rendering multiple items in mustache using arrays                          
                        return _this.renderRating(this);
                    };
                }
            })