javascript - 使用 Mustache 访问列表的最后一个条目

标签 javascript mustache templating

有没有办法用 Mustache 显示列表的最后一个条目?

我知道可以通过 this answer 中描述的索引来显示数组元素。 :

// use first element of array a
{{a.0}}

我尝试过(并不是我认为它会起作用):

{{a.a.length.someVariable}}

mustache 中有类似的东西吗?

最佳答案

我想到了以下解决方法:向原始对象添加一个函数来获取原始数组的最后一个元素。

var template = $('#the-stooges').html();
Mustache.parse( template );
var init_array = {
  "stooges": [
    { "name": "Moe" },
    { "name": "Larry" },
    { "name": "Curly" }
  ]
};

var func_var = {
    "last_stooge": function () {
        var last = this.stooges.length - 1;
        return this.stooges[last].name;
      }
};

$.extend( init_array, func_var ); // http://stackoverflow.com/a/10384883/1287812
var rendered = Mustache.render( template, init_array );
$('#target').html( rendered );

模板:

<div id="target">Loading...</div>
<script id="the-stooges" type="x-tmpl-mustache">
    {{last_stooge}}
</script>

关于javascript - 使用 Mustache 访问列表的最后一个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23108717/

相关文章:

javascript - Mustache.js 在空格之间分割 HTML 属性

javascript - 我该如何等待才能发挥作用

javascript - OnEventClicked函数问题

javascript - 我可以在 JSDoc @return 中引用参数类型吗?

c++ - Eigen 分配器在模板类中造成问题

javascript - 循环遍历 json 对象数组

go - 来自动态参数的 Hugo 数据文件

javascript - KnockoutJS 在模型上选择

javascript - Mustache html 模板的安全问题

javascript - 部分/模板继承在 Mustache 中如何工作?