如何在JSrender中打破循环

时间:2016-11-18 13:11:39

标签: jquery jsrender

例如

"data" : [{
                            "name" : "peter"
                        }, {
                            "name" : "John"
                        }
                    ]

{{for data}}

{{if name == "peter"}}
{{:name}} 

{{/if}}

{{/for}}

这里我需要在名字是彼得时打破循环。我不想要下一次迭代

2 个答案:

答案 0 :(得分:0)

根据开发人员的说法this seems to be unsupported。 最好的选择是提供已经过滤的集合。

答案 1 :(得分:0)

正如Haroldo_OK所说,没有支持的功能来声明性地破坏循环(例如{{break/}}标记)。但是你可以编写一个辅助函数,例如truncate,它接受​​data数组并返回一个适当截断的数组,然后写:

{{for ~truncate(data)}...{{/for}}

{{for data convert=~truncate}}...{{/for}}

或者您可以根据{{for}}编写自定义标记,并提供中断或截断功能。请参阅{{range}}代码示例:http://www.jsviews.com/#search?s=%7B%7Brange&f=jsv-txt-