Part 3 / Advanced bindings / Binding to component instances
DOM要素にバインドできるのと同じように、コンポーネントのインスタンス自体にもバインドできます。たとえば、DOM要素をバインドするときと同じように、<InputField>
のインスタンスを field
変数にバインドすることができます。
<script>
let field;
</script>
<InputField bind:this={field} />
これで、field
を使って、このコンポーネントをプログラムで操作できるようになりました。
<button on:click="{() => field.focus()}">
Focus field
</button>
なお、ボタンが最初にレンダリングされたとき、fieldは未定義であり、エラーが発生するため、
{field.focus}
をすることはできません。
initialising