我正在使用Handlebars作爲我的模板。有沒有一種方法可以使用幫助器正在使用的模板中的值?從模板中獲取值在車把手幫手
重要的是給定的值是一個字符串,後來是值。
例子:
// Template.html
<p>{{myHelper 'This is an awsome {name}'}}</p>
Helper.js
Handlebars.registerHelper('myHelper', function(string){
// string is 'This is an awsome {name}' AND it is important that {name} is a string and at this point not the real value
var myNewString = string.replace(\{name}\, Handlebars.getValueByKey(name));
return myNewString
});
如果名是「測試」的返回值將是這是一個要命的測試
name的值在另一個助手給出了這個模板,其中將「name」定義爲「Test」作爲字符串。
我要尋找一個功能類似於我在我的例子中使用 - getValueByKey
有沒有做到這一點的典型方式是什麼?在官方文檔中我沒有找到類似的東西。
編輯:我很抱歉 - 我不知道爲什麼在代碼框中的例子看起來像這樣。
why getValueByKey?你只是想返回你傳遞的任何價值的長度? – ckross01
這只是一個例子 - 我真正的handlebars-helper不返回字符串的長度,但需要獲取模板中返回的字符串的值 – TJR