【发布时间】:2015-03-04 21:30:06
【问题描述】:
在这篇文章中
Iterating over basic “for” loop using Handlebars.js
展示了一个“重复”助手的示例。
帮手
Handlebars.registerHelper('times', function(n, block) {
var accum = '';
for(var i = 0; i < n; ++i)
accum += block.fn(i);
return accum;
});
模板
{{#times 10}}
<span>{{this}}</span>
{{/times}}
我似乎无法用“CLI”的方式写出来……有人能启发我吗?
首先,它将是 /helpers 中的它自己的帮助文件,并且它应该有一个破折号以便解析器识别它。 - 所以我不会明确地注册它。
默认生成的助手看起来像这样helpers/repeat-times.js(模板应该是一样的......)
import Ember from 'ember';
export function repeatTimes(input) {
return input;
}
export default Ember.Handlebars.makeBoundHelper(repeatTimes);
所以,不需要注册,不需要设置名称......我只是找不到关于语法的清晰文档。 :/ (我用了 20 次左右的刺...)
或者我应该制作一个组件吗?在这里建议:Block helper with ember-cli
【问题讨论】:
-
我最近回答了一个类似的问题 - stackoverflow.com/a/28865208/908842
标签: ember.js handlebars.js ember-cli