Entonces, tengo esta clase de paginador personalizada, y en ella he implementado los métodos [Symbol.iterator] y forEach:
class MyPaginator<T>{ items: T[] //... [Symbol.iterator](){ return this.items[Symbol.iterator](); }; forEach(callback: (item: T, index: number) => void): void { return this.items.forEach(callback); } //... }Con esto, puedo recorrerlo en código "normal" con
for(let element of paginator) {} // or paginator.forEach(elements => {}) Pero aparentemente pug no usa ninguno de esos para each iterador, porque esto no funciona:
ul each element in paginator li // somethingAunque esto funciona:
ul each element in paginator.items li // something ¿Hay algo que pueda implementar en mi clase para poder recorrerlo en Pug sin necesitar los .items ?
Puede usar each-of con Symbol.iterator si está usando pug >= 3 .
ul each item of paginator li= item