Svelte - 如何在模板中使用方法?
Svelte - how to use methods in template?
使用 vue,我通常将任何复杂的逻辑提取到方法中,例如
<li v-for="todo in todos" v-show="!isTodoComplete(todo)">
{{ todo }}
</li>
但是当我在 svelte 上尝试相同的方法时:
{#each todos as todo}
<li hidden={isComplete(todo)}>{todo}</li>
{/each}
...
methods: { isComplete (todo) { ... } }
我遇到错误 TypeError: ctx.isComplete is not a function
。
我是不是做错了什么?如何做这样的事情?
使用 vue,我通常将任何复杂的逻辑提取到方法中,例如
<li v-for="todo in todos" v-show="!isTodoComplete(todo)">
{{ todo }}
</li>
但是当我在 svelte 上尝试相同的方法时:
{#each todos as todo}
<li hidden={isComplete(todo)}>{todo}</li>
{/each}
...
methods: { isComplete (todo) { ... } }
我遇到错误 TypeError: ctx.isComplete is not a function
。
我是不是做错了什么?如何做这样的事情?