迭代 Iteration

Pug 目前支持两种主要的迭代方式: eachwhile

each

这是 Pug 的头等迭代方式,让您在模板中迭代数组和对象更为简便:

您还可以在迭代时获得索引值:

Pug 还让您能够迭代对象中的键值:

用于迭代的对象或数组仅仅是个 JavaScript 表达式,因此它可以是变量、函数调用的结果,又或者其他的什么东西。

您还能添加一个 else 块,这个语句块将会在数组与对象没有可供迭代的值时被执行。下面这个例子和上面的例子的作用是等价的:

您也可以使用 for 作为 each 的别称。

while

您也可以使用 while 来创建一个循环: