4

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

    {
      "id:" 1,
      "documents": [
          {
             "name": "2353626.jpg",
             "type": "image"
          }
      ]
    }

最初我们考虑在 JSON 中添加一个标志并尝试渲染 mustache 模板。但是我们想避免这种情况,因为我们觉得我们正在污染我们对 UI 的 API 响应。

    "hasDocuments": true

方法一:

我们试图显示基于第 0 个元素的消息

    {{#documents.0}}
       Documents available
    {{/documents.0}}
    {{^documents}}
       Documents missing
    {{/documents}}

这在mustache.js中运行良好,但我们需要使用mustache.java的扩展来使其工作@ https://gist.github.com/spullara/5331831

方法二:

我们试图访问空方法

    {{^documents.empty}}
       Documents available
    {{/documents.empty}}

不幸的是,这在mustache.js中不受支持,但在mustache.java中运行良好

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

4

0 回答 0