Документация Engee

Создание компонентов в цикле

Компоненты можно создавать путем перебора списка. Макрос @recur добавляет цикл for, который перебирает указанный список. В каждой итерации вложенные компоненты оцениваются с использованием текущего значения переменной цикла.

module App
using GenieFramework
@genietools

@app begin
    @out messages = ["msg1", "msg2", "msg3"]
end

function ui()
    row([card(style="margin: 10px;", @recur("msg in messages"), [
        p("{{msg}}")
    ]),])
end
@page("/", ui)
end