Skip to main content

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} をすることはできません。

Next: Classes

initialising