Javascript 每次调用函数时递增的handlebarjs计数器
我有一个把手js功能,它会增加位置值Javascript 每次调用函数时递增的handlebarjs计数器,javascript,handlebars.js,Javascript,Handlebars.js,我有一个把手js功能,它会增加位置值 $(function() { var data = { names: [ { name: "Andrew" }, { name: "Brian" }, { name: "Charlie" } ] }; var positionCounter = 1; Handlebars.registerHelper('position'
$(function() {
var data = {
names: [
{ name: "Andrew" },
{ name: "Brian" },
{ name: "Charlie" }
]
};
var positionCounter = 1;
Handlebars.registerHelper('position', function() {
return positionCounter++;
});
var $output = $('#output');
var source = $('#template').html();
结果将是:1安德鲁2布莱恩3查理
下次我运行时,它也将是相同的(1 Andrew 2 Brian 3 Charlie
)。但我需要的是每次调用函数时,它都应该递增。例如:
First execution : 1 Andrew 2 Brian 3 Charlie
Second execution : 4 Andrew 5 Brian 6 Charlie
Third execution : 7 Andrew 8 Brian 9 Charlie
当你看到你的助手在工作时,这怎么可能呢。只需运行下面的代码段进行检查
$(文档).ready(函数(){
变量上下文={
姓名:[
{姓名:“安德鲁”},
{name:“Brian”},
{姓名:“查理”}
]
};
变量位置计数器=1;
把手。注册表帮助器('位置',功能(){
返回位置计数器++;
});
var source=$(“#sourceTemplate”).html();
var template=handlebar.compile(源代码);
var html=模板(上下文);
$(“#resultPlaceholder”).html(html);
});代码>
{{{#每个名字}
- {{position}}-{{name}
{{/每个}}
{{{#每个名字}
- {{position}}-{{name}
{{/每个}}
{{{#每个名字}
- {{position}}-{{name}
{{/每个}}