Передать переменную из цикла #each во вспомогательные emberjs

У меня проблемы с передачей переменных шаблона в хелперы, у меня есть такой шаблон

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

и моим помощникам нужно только регистрировать прохождение val:

 Ember.Handlebars.registerHelper('i18nForecasts', function(property, options) {   
   var escaped = Handlebars.Utils.escapeExpression(property);
  console.log(escaped);
});

Дело в том, что я получаю значение только как «строка» в строке, а не значения цикла. но если я попытаюсь напечатать значение без помощника, например:

{{row.value}}

Он печатает правильное значение цикла.


person alexmorgan.cr    schedule 08.09.2014    source источник


Ответы (1)


Вы можете использовать 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);
});
person Kingpin2k    schedule 08.09.2014
comment
Спасибо, это именно то, что мне нужно! - person alexmorgan.cr; 08.09.2014