我在将模板变量传递给助手时遇到问题,我有一个这样的模板
{{#each row in workpage.mainStructure}}
<div class='row'>
<div class='cell cell-2'>{{i18nForecasts row.value }}</div>
{{#each cell in row.amounts}}
<div class='cell'>{{cell.format}}</div>
{{/each}}
</div>
{{/each}}
我的助手只需要记录传递的值:
Ember.Handlebars.registerHelper('i18nForecasts', function(property, options) {
var escaped = Handlebars.Utils.escapeExpression(property);
console.log(escaped);
});
问题是我只获得字符串中的“行”值,而不是循环值。但是如果我尝试在没有像这样的助手的情况下打印值:
{{row.value}}
它打印出正确的循环值。
最佳答案
你会想要使用registerBoundHelper
,http://emberjs.com/api/classes/Ember.Handlebars.html#method_registerBoundHelper
Ember.Handlebars.registerBoundHelper('i18nForecasts', function(property, options) {
var escaped = Handlebars.Utils.escapeExpression(property);
console.log(escaped);
});
关于javascript - 将变量从#each 循环传递给助手 emberjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25718855/