以下のデータ構造のドキュメント リストが空でない場合、何らかのメッセージを表示する必要があります。
{
"id:" 1,
"documents": [
{
"name": "2353626.jpg",
"type": "image"
}
]
}
最初は、JSON にフラグを追加することを考え、口ひげのテンプレートをレンダリングしようとしました。しかし、UI の API 応答を汚染していると感じているため、これは避けたいと考えています。
"hasDocuments": true
アプローチ 1:
0番目の要素に基づいてメッセージを表示しようとしていました
{{#documents.0}}
Documents available
{{/documents.0}}
{{^documents}}
Documents missing
{{/documents}}
これはmustache.jsでうまく機能しますが、 mustache.javaの拡張機能を使用して機能させる必要があります @ https://gist.github.com/spullara/5331831
アプローチ 2:
空のメソッドにアクセスしようとしていました
{{^documents.empty}}
Documents available
{{/documents.empty}}
残念ながら、これは mustache.js ではサポートされていませんが、mustache.javaではうまく機能します。
0 番目の要素のアプローチを使用する予定です。リストが空でないかどうかを識別するより良い方法はありますか?