javascript - Ractive.js 继续和中断循环

标签 javascript loops mustache continue ractivejs

我有一个正在迭代的列表:

<ul>
    {{#list}}
    <li>{{this.value}}</li>
    {{/list}}
</ul>

如果 {{this.hidden}} 为 true,我将如何继续循环?

我想做这样的事情:

{[#if this.hidden]} {[continue]} {[/if]}

这可以用 RactiveJS 实现吗?

最佳答案

我不相信 Ractive Mustaches 中有 breakcontinue 语句(或类似的东西),至少根据他们的文档。不过,您仍然可以达到相同的效果。

不要根据某些条件继续,而只需处理相反的条件。

{[#if !this.hidden]} {[do whatever...]} {[/if]}

不要中断循环,而是在绑定(bind)之前过滤数组。

var listModified = [];
for (var i=0; i < ractive.get("list").length; i++) {
    if (/* some condition */)
        break;
    listModified.push(ractive.get("list")[i]);
}

关于javascript - Ractive.js 继续和中断循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30355297/

相关文章:

python - 运行时错误 : input() already active - file loop

javascript - 在 JavaScript 中获取 Mustache 数组

c - 当我在代码顶部添加 for 循环时,我的程序崩溃了。为什么?

java - Java 方法中的标记中断

mustache - 有没有办法在 mustache 迭代中设置计数器?

javascript - Moustache.js 中的列表和来自 mongodb 的 bson 数据

javascript - 如何在 DataTables 中使用来自 HTML 的固定下拉菜单?

javascript - 如何在单击时仅将一个类添加到一个 div?

带有 If 语句的 JavaScript 代码

javascript - Bootstrap Typeahead 只显示第一个字母