Svelte - 更改点击处理程序中的绑定值似乎不会更新它
Svelte - changing a bound value in a click handler doesn't seem to update it
我有一个 binding an input using 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}
如何更改点击处理程序中的绑定值?
我有一个 binding an input using 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}
如何更改点击处理程序中的绑定值?