arrays - mustache - 如何检测数组不为空?

标签 arrays logic mustache

我想用 Mustache 实现以下逻辑:

{{#if users.length > 0}}
    <ul>
        {{#users}}
            <li>{{.}}</li>
        {{/users}}
    </ul>
{{/if}}

// eg. data = { users: ['Tom', 'Jerry'] }

我应该修改users结构以满足需要吗?例如:

{{#hasUsers}}
    <ul>
        {{#users}}
            <li>{{.}}</li>
        {{/users}}
    </ul>
{{/hasUsers}}

// eg. data = { hasUsers: true, users: ['Tom', 'Jerry'] }

最佳答案

抱歉,这可能已经太晚了。但我有类似的要求并找到了更好的方法来做到这一点:

{{#users.length}}
    <ul>
        {{#users}}
            <li>{{.}}</li>
        {{/users}}
    </ul>
{{/users.length}}
{{^users.length}}
    <p>No Users</p>
{{/users.length}}

此处的工作示例:http://jsfiddle.net/eSvdb/

关于arrays - mustache - 如何检测数组不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11653764/

相关文章:

java数字和 "*"循环模式

python - 在检查 if 语句后引用可能不存在的变量是否安全?

javascript - 这个 MustacheJS-Snippen 可以抵御 XSS 攻击吗?

c++ - 初始化一个指向 char 数组的指针

c++ - 通过函数传递指向数组数组的指针

arrays - 获取一系列产品的 WooCommerce 产品标签

python - 如何将 pystache 与 Pyramid 集成?

JavaScript - 过滤掉数组中相似的字符串

postgresql - 如何在 PostgreSQL 中创建 4VL "boolean"类型?

php javascript json 解析转义字符