小胡子 - 我怎么能做一次*为一个可迭代的东西?

时间:2013-10-24 17:00:09

标签: templating mustache

说我有一个user,有很多items

我如何拥有单一'甜蜜,你有物品!',前提是items中的最后一项?

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

注意:我知道我可以为每个项目创建一个重复的部分。但是现在我不想这样做。

1 个答案:

答案 0 :(得分:3)

答案(像大多数Mustache一样)是“在渲染之前准备你的视图模型”:)

但是,如果你不是这样,你通常可以在Mustache.js中假装它:

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

(Mustachey的方法是向用户添加hasItems属性或函数,并使用它来代替)

编辑:{{# user.items.length }}执行相同的操作,并且不会污染您的上下文堆栈。您应该使用它。

嗯,真的,你应该使用一个视图模型。但第二好的是user.items.length