Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每次调用函数时递增的handlebarjs计数器_Javascript_Handlebars.js - Fatal编程技术网

Javascript 每次调用函数时递增的handlebarjs计数器

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'

我有一个把手js功能,它会增加位置值

$(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}
  • {{/每个}}