【发布时间】:2023-03-22 17:07:01
【问题描述】:
假设我有一个user,他有很多items
如果items 中至少有一个项目,我怎么能有一个single“亲爱的,你有物品!”?
{{#user.items}}
Sweet, you have items!
{{/user.items}}
注意:我知道我可以为每个项目创建一个重复的部分。但现在我不想这样做。
【问题讨论】:
标签: templating mustache
假设我有一个user,他有很多items
如果items 中至少有一个项目,我怎么能有一个single“亲爱的,你有物品!”?
{{#user.items}}
Sweet, you have items!
{{/user.items}}
注意:我知道我可以为每个项目创建一个重复的部分。但现在我不想这样做。
【问题讨论】:
标签: templating mustache
答案(就像大多数 Mustache 一样)是“在渲染之前准备好你的视图模型”:)
但如果你不喜欢,你通常可以像这样在 Mustache.js 中伪造它:
{{# user.items.0 }}
Sweet, you have items!
{{/ user.items.0 }}
(更 Mustachey 的方式是向用户添加 hasItems 属性或函数并使用它来代替)
编辑:{{# user.items.length }} 做同样的事情,并且不会过多地污染您的上下文堆栈。你应该改用它。
嗯,真的,你应该使用视图模型。但第二好的是user.items.length。
【讨论】: