使用mustache.js时如何处理条件

时间:2012-04-02 13:42:31

标签: javascript mustache

假设我有一个项目列表,每个项目都有一个属性(status),它可以具有以下值之一:

  • 0(无效)
  • 1(排队)
  • 2(有效)

我需要根据该值在模板中显示三种不同的东西。这三件事在标记方面有所不同,而不仅仅是价值。

现在胡须是无逻辑的并不真正提供逻辑结构。只有布尔条件可以“模拟ifs”,带有截面和倒置部分。

鉴于我有3个不同的状态值,构建模板的最佳方法是什么?

  1. 我可以添加三个单独的布尔属性并使用
  2. 部分
  3. 我可以在渲染之前循环所有项目,并为包含由另一个模板导入的正确标记的每个项目添加另一个属性(看起来有点矫枉过正)
  4. 其他?

1 个答案:

答案 0 :(得分:2)

如果要将逻辑添加到无逻辑的Mustache

,请使用Handlebars