2014-09-06 99 views
0

我有以下鬍子的表情,工作正常:鬍子傳遞參數的功能

{{#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}} 
+0

我使用了確切的語法,但{{name}}作爲「{{name}}」傳遞並且不會被解釋。這對你有用嗎? – 2017-06-28 16:25:06

回答

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

0

正確的答案是,內聯函數調用鬍子,繼承當前鬍子變量集「本」。

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); 
        }; 
       } 
      })