次のようなテンプレート関数が必要です。
@myInput("myLabel")
ただし、オプションで次のような追加のパラメーターを取ることができます。
@myInput("myLabel", Validation.Max(5), Validation.Min(3).....)
それに応じてHTMLを生成するテンプレート関数内のある種のロジック。
ここで説明されているように、これは Twirl では不可能に思えます。しかし、この種の複雑なテンプレート関数に対する正しいアプローチは何でしょうか? それぞれのオーバーロードに異なる名前を付けることは、紛らわしく複雑に思えます。また、それらを別々のファイルに保管するのも面倒です。
マグネット パターンについても聞いたことがありますが、これを Twirl テンプレートに適用する方法がよくわかりません。