javascript - 将变量从#each 循环传递给助手 emberjs

标签 javascript loops ember.js handlebars.js each

我在将模板变量传递给助手时遇到问题,我有一个这样的模板

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

它打印出正确的循环值。

最佳答案

你会想要使用registerBoundHelperhttp://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/

相关文章:

ember.js - ember data 1.0.x 双向时不保存 hasMany 关系

javascript - 在 Vue 项目中使 axios 全局化不起作用

javascript - 为什么 Angular 使用 `import { SomeComponent } from ' some.component.ts '` instead of ` import SomeComponent from 'some.component.ts' `

javascript - 如何将工具栏添加到视口(viewport)?

javascript - 如何合并对象内的对象

java - 迭代 Long 列表会导致 java.lang.ClassCastException

javascript循环日期 - 停止并显示正确的日期

objective-c - 如何在 Objective-C(适用于 iOS)中获取两个字符串之间的第一个不同字符?

ember.js - 使用 ember-data 1.0.0 beta 从模板访问关系

Ember.JS:您的服务器返回了一个带有 key ID 的散列,但您没有它的映射