Я предполагаю, что просмотр результатов прост, поэтому я включил пример для просмотра ввода.
Задача здесь состоит в том, чтобы отобразить [имя пользователя], которое не является частью входного значения. Решение состоит в том, чтобы сгруппировать эти два значения вместе с действием.
input-view {
match: IntAge(this) {
to-input: GetStructPerson (action)
}
message {
template ("Enter age of #{value(action.name)}")
}
render {
form {
elements {
number-input {
id (that)
label (Age)
type (IntAge)
}
}
on-submit {
goal: IntAge
value: viv.core.FormElement(that)
}
}
}
}
Действие - не что иное, как конструктор
action (GetStructPerson) {
description (__DESCRIPTION__)
type (Constructor)
collect {
input (name) {
type (TextName)
min (Required) max (One)
}
input (age) {
type (IntAge)
min (Required) max (One)
}
}
output (StructPerson)
}
Я думаю, что это тот же результат рендеринга, который вы хотите.