3

私が を持っているuserとしましょう。items

にアイテムが 1 つでもあるという条件で、どうすれば単一の「Sweet, you have items!」を取得できますitemsか?

{{#user.items}}
  Sweet, you have items!
{{/user.items}}

: 項目ごとに繰り返すセクションを作成できることはわかっています。でも今はそうしたくありません。

4

1 に答える 1

4

答えは(ほとんどのMustacheと同様に)「レンダリングする前にビューモデルを準備する」です:)

しかし、それが苦手な場合は、通常、Mustache.js で次のように偽造できます。

{{# user.items.0 }}
  Sweet, you have items!
{{/ user.items.0 }}

(より Mustachey な方法は、hasItemsプロパティまたは関数をユーザーに追加し、代わりにそれを使用することです)

編集:{{# user.items.length }}同じことを行い、コンテキストスタックをそれほど汚染しません。代わりにそれを使用する必要があります。

ええと、実際には、ビュー モデルを使用する必要があります。しかし、2番目に良いのはuser.items.length.

于 2013-10-24T22:14:54.713 に答える