【发布时间】:2021-10-26 19:04:24
【问题描述】:
学习 Svelte.js 库,似乎无法解决以下问题。
由于某种原因,l 的值被错误地评估,这可以在控制台中看到。
我在想,on:input 可能被错误地使用了 <textarea> 或 check() 函数构建不正确。
<script>
let t = ''
$: l=t.length
function check() {
if (l > 5) {
console.log(l)
}
console.log(l)
}
</script>
<h1>Am I a good Svelt dev?</h1>
<p>My code:</p>
<textarea on:input={check} bind:value={t} />
<p>{l} chars. {l>240?'NOPE':'I ❤️ Svelte'}.</p>
似乎我无法弄清楚 - 因此我无法进行正确的文本长度验证检查。
代码可以在网络上复制和运行: https://svelte.dev/repl/b0fd6b152bb54383beab850f0feb5e0e?version=3.44.0
【问题讨论】:
-
有什么问题。代码似乎工作正常,没有控制台消息。
-
您在此处发布的代码不是 REPL 中的代码。两者似乎都在做他们应该做的事。使用检查功能,如果长度大于 5,则始终记录长度一次和两次。您的确切目标是什么或您在哪里看到问题?
标签: svelte