フォームの入力に値を渡そうとしても、結果が得られないようです。ヘルパーinputTextのドキュメントには、入力の作成の一部として値オプションが示されていますが、必要なパラメーターをコンストラクターに渡す方法がわかりません。
次のようにパラメーターを渡しています。
@inputText(accountForm("accountName"), args = '_label -> "Account Name: ", '_value -> "Test")
フォームの入力に値を渡そうとしても、結果が得られないようです。ヘルパーinputTextのドキュメントには、入力の作成の一部として値オプションが示されていますが、必要なパラメーターをコンストラクターに渡す方法がわかりません。
次のようにパラメーターを渡しています。
@inputText(accountForm("accountName"), args = '_label -> "Account Name: ", '_value -> "Test")
Li-o が提案するようにFormクラスに入力するか、このようにテンプレート自体のフォーム値をオーバーライドできます。これにより、「テスト」または「変数」の値が設定されます。
@inputText(accountForm("accountName").copy(value=Some("Test")), args = '_label -> "Account Name: ")
@inputText(accountForm("accountName").copy(value=Some(variable)), args = '_label -> "Account Name: ")
valueヘルパーに表示されるパラメーターは、クラスinputTextから取得されます。Fieldフィールドにデフォルト値を与えたい場合は、コントローラーで値を設定する必要があります。クラスのfillメソッドを使用してデフォルト値を設定できます。Form
注: HTML5 プレースホルダー属性もあります。この属性は、inputText ヘルパーで渡すことができます。@inputText(accountForm("accountName"), 'placeholder -> "Test")