Я учусь работать с ускоренными мобильными страницами. Я хочу добавить новую строку и некоторый текстовый контент в строку, хранящуюся в amp-state
, когда пользователь нажимает кнопку. Итак, я пробовал это:
<script src="https://cdn.ampproject.org/v0.js"></script>
<script src="https://cdn.ampproject.org/v0/amp-bind-0.1.js"></script>
<amp-state id="formState">
<script type="application/json">
{
"message": "Some text"
}
</script>
</amp-state>
<textarea [text]="formState.message"></textarea>
<button type="button"
on="tap:AMP.setState({formState: {message: formState.message + '\nSome another text'} })">
Button
</button>
К сожалению, кажется, что он каким-то образом избегает символа \
. Так что я буквально получил Some text\nSome another text
в textarea
.
Пробовал String.fromCharCode
и так далее, но в AMP это запрещено... застрял на этом.
Я не могу найти много документации по этому варианту использования, поэтому спрашиваю здесь: есть ли способ динамически добавлять новую строку в строку, хранящуюся в amp-state
, при взаимодействии с пользователем?