templates - 在 Mustache 中,如何获取当前部分的索引

标签 templates mustache

我正在使用Mustache并使用数据

{ "names": [ {"name":"John"}, {"name":"Mary"} ] }

我的 mustache 模板是:

{{#names}}
    {{name}}
{{/names}}

我想要做的是获取数组中当前数字的索引。像这样的东西:

{{#names}}
    {{name}} is {{index}}
{{/names}}

并打印出来

John is 1
Mary is 2

可以用 Mustache 得到这个吗?或者使用 Handlebars 或其他扩展?

最佳答案

这就是我在 JavaScript 中的做法:

var idx = 0;

var data = { 
   "names": [ 
       {"name":"John"}, 
       {"name":"Mary"} 
    ],
    "idx": function() {
        return idx++;
    }
};

var html = Mustache.render(template, data);

您的模板:

{{#names}}
    {{name}} is {{idx}}
{{/names}}

关于templates - 在 Mustache 中,如何获取当前部分的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5021495/

相关文章:

node.js - 用于 Express 的 mustache (类)模板引擎?

javascript - 使用 ember js 通过收件箱/发件箱单个应用程序发送电子邮件

javascript - mustache 条件语句(if/else)不起作用

templates - 如何在基于模型和模板的 Controller 中使用相同的验证器

c++ - 为什么不从构造函数推断模板参数?

node.js - Redis + node.js 渲染对象列表

php - 如何在 Mustache 模板中使用 switch case?

c++ - 模板类静态在最终二进制文件中是否在共享库中以不同方式实例化?

C++ 模板和函数解析

python - Python 包索引 (PyPi) 提交模板