У меня есть простое демонстрационное приложение , связывающее ввод с помощью Svelte . Это работает, но во время обработки нажатия на этот же элемент я хочу сбросить значение привязки.

В частности, я связал input
с draftMessage
и хотел бы установить draftMessage
обратно на пустую строку после отправки сообщения:
<script>
let draftMessage = '';
let handleSendMessageClick = function(event){
var message = event.target.form.querySelector('input').value
previousMessages.push(message)
previousMessages = previousMessages
// Clear draftMessage
console.log(`Clearing draftMessage - why doesn't this work?`)
draftMessage = ''
}
let previousMessages = [];
</script>
<h1>Type some things</h1>
<form>
<input value={draftMessage}/>
<button on:click|preventDefault={handleSendMessageClick}>Send</button>
</form>
{#each previousMessages as message}
<p>{message}</p>
{/each}
Здесь есть живая демонстрация
Как изменить связанное значение в обработчике кликов?