Volt Introduction and Docs

タグ

タグ (以前はコントロールと呼ばれていたものです) によって、ビューをバインディングするのと同じように、ビューとコントローラーをレンダリングすることができます。ただし、属性を引数として設定できるという点で大きく異なります。

タグは : (コロン) で始まることで、通常の html タグと区別されます。通常の html タグと同様に、タグは閉じる必要があります。

<:tag_name />

または

<:tag_name></:tag_name>

タグが関係するビューのファイルをどのように探すかについては、ビューバインディングの項を参照してください。上記の場合であれば、{{ view "tag_name" }}と同様です。また、 <:blog:comments />{{ view "blog/comments" }} と同様です。

タグはテンプレートと同様に読み込まれて、コントローラーを読み込み、(存在すれば) アクションメソッドを実行し、ビューをレンダリングします。次の節では以下について記載します:

  • タグに属性を渡す
  • タグの内部での yield
  • タグでイベントをトリガーしそれをハンドリングする