如何在 Mustache 中查找列表不为空

Ven*_*nan 5 mustache

如果以下数据结构中的文档列表不为空,我们需要显示一些消息。

    {
      "id:" 1,
      "documents": [
          {
             "name": "2353626.jpg",
             "type": "image"
          }
      ]
    }
Run Code Online (Sandbox Code Playgroud)

最初我们考虑在 JSON 中添加一个标志并尝试渲染小胡子模板。但我们希望避免这种情况,因为我们认为我们正在污染 UI 的 API 响应。

    "hasDocuments": true
Run Code Online (Sandbox Code Playgroud)

方法一:

我们试图根据第 0 个元素显示一条消息

    {{#documents.0}}
       Documents available
    {{/documents.0}}
    {{^documents}}
       Documents missing
    {{/documents}}
Run Code Online (Sandbox Code Playgroud)

这在Mustache.js中效果很好,但我们需要使用Mustache.java的扩展才能使其工作@ https://gist.github.com/spullara/5331831

方法二:

我们试图访问空方法

    {{^documents.empty}}
       Documents available
    {{/documents.empty}}
Run Code Online (Sandbox Code Playgroud)

不幸的是, mustache.js不支持此功能,但在Mustache.java中效果很好

我们计划采用第 0 元素方法。有没有更好的方法来识别列表是否不为空?