javascript - 使用 Mustache.js 时如何处理条件

标签 javascript mustache

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

  • 0(无效)
  • 1(已排队)
  • 2(活跃)

我需要根据该值在模板中显示三个不同的内容。这三件事在标记上有所不同,而不仅仅是值(value)。

现在,mustache 无逻辑并不能真正提供逻辑结构。只有 bool 条件可以通过节和反转节“模拟 if”。

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

  1. 我可以添加三个单独的 bool 属性并使用部分
  2. 我可以在渲染之前循环处理所有项目,并向包含由另一个模板导入的正确标记的每个项目添加另一个属性(似乎有点过分)
  3. 其他?

最佳答案

使用Handlebars如果你想向无逻辑的 Mustache 添加逻辑

关于javascript - 使用 Mustache.js 时如何处理条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9977593/

相关文章:

javascript - 仅显示下拉 ajaxToolkit 中匹配的搜索模式项 :ListSearchExtender

javascript - Mustache.js 模板引擎内的表示逻辑

javascript - 当在当前对象中找不到对象时,Mustache js 会采用父对象范围

Node.js 渲染 LaTeX 代码

python - mustache /pystache : Rendering complex objects

javascript - JQuery Mobile,加载然后更改可能吗?

javascript - 按两个最接近的字段对js数组进行排序

javascript - ajax响应创建laravel删除按钮

javascript - 如何通过命名范围的验证在新列中设置值?

javascript - mustache js排序