Форма AMP - input [значение] не разрешает функцию concat()
В форме AMP я пытаюсь заполнить скрытое поле ввода на основе ответа формы. Ответ представляет собой массив внутри объекта JSON. Когда я пытаюсь вставить информацию в атрибут [text] div, это работает. Но в атрибуте input [value] этого не произойдет.
Вот мой пример кода:
<form method="post" action-xhr="submit.php" target="_top"
on="submit-success: AMP.setState({answer:{display:event.response.answer}})">
<div id="response" [text]="answer.display.concat()"></div>
<input type="text" name="answer" value="" required>
<input type="hidden" name="active" value="" [value]="answer.display.concat()" />
<input type="submit" value="Submit" />
</form>
После отправки в блоке div с идентификатором response будет отображаться event.response.answer
информации, но значение скрытого ввода не изменится.
Однако, если я изменю answer.display
в строку вместо массива, входное значение будет работать. Например, это работает как положено:
<form method="post" action-xhr="submit.php" target="_top"
on="submit-success: AMP.setState({answer:{display:'foobar'}})">
<div id="response" [text]="answer.display"></div>
<input type="text" name="answer" value="" required>
<input type="hidden" name="active" value="" [value]="answer.display" />
<input type="submit" value="Submit" />
</form>
Так почему бы не concat()
работать внутри входа value
атрибут, даже если он будет работать с div text
атрибут?
И, что, возможно, более важно, как я могу использовать ответ формы в своей форме, чтобы ее можно было отправить снова?