gpt4 book ai didi

javascript - Dust js 如何在循环中至少检查一次条件是否为真

转载 作者:行者123 更新时间:2023-12-03 12:43:27 24 4
gpt4 key购买 nike

这是我必须渲染的数据:

var data = {
"foo" : "1",
"project": [
{
"name": "Project 1",
"status": "red"
},
{
"name": "Project 2",
"status": "green"
},
{
"name": "Project 3",
"status": "red"
}
]
};

我想循环遍历这些数据并分别打印状态为红色、黄色和绿色的项目。如果没有特定状态类型的项目,那么我想显示没有黄色/红色/绿色项目。我可以显示特定状态下的项目,但如何查找是否没有当前状态类型的项目。

我的灰尘模板是:

<h1>red</h1>
{#project}{@eq key=status value="red"}{name}
{/eq}{/project}
<h2>green</h2>
{#project}{@eq key=status value="green"}{name}
{/eq}{/project}
<h2>Yellow</h2>
{#project}{@eq key=status value="yellow"}{name}
{/eq}{/project}

请参阅:http://jsfiddle.net/xuLSq/

最佳答案

我不太确定,但 DustJS 不支持这个用例。

由于它是一个模板引擎,我想他们鼓励您在模型中公开纯数据并避免模板本身中出现此类逻辑。

您可以按如下方式拆分模型:

  • 红色项目
  • 绿色项目
  • 黄色项目

然后您将不需要 DustJS 语法来使其工作!

关于javascript - Dust js 如何在循环中至少检查一次条件是否为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23435671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com