как добавить onsubmit в теге формы scala - PullRequest
1 голос
/ 15 октября 2019

Я новичок в scala и мне нужно внести небольшое изменение в тег формы. В настоящее время тег формы на моей html-странице записывается как

@form(routes.LoginController.loginAuthenticate) {

Мне нужно добавить свойство onsubmit в этот тег формы. Я пробовал как

@form(routes.LoginController.loginAuthenticate, 'onSubmit' => 'validate()') {

, но выдает ошибку.

Пожалуйста, подскажите, как мне его добавить.

Ответы [ 2 ]

4 голосов
/ 15 октября 2019

Вы должны взглянуть на определение метода . apply метод занимает action: Call и args: (Symbol, String)*.

def apply(action: Call, args: (Symbol, String)*)(body: ⇒ Html): Appendable

Ваш код должен быть таким

@form(routes.LoginController.loginAuthenticate, 'onSubmit -> "validate()") {
  • Tuple A -> B == (A, B)
  • Символ 's == Symbol("s")
  • Строка "string"
  • Символ 'c'
  • => предназначен для функции
1 голос
/ 15 октября 2019

A Play Twirl шаблонов ожидает после @ Scala кода, not Javascript .

Так'onSubmit' => 'validate()' недопустимо.

Это должно быть 'onSubmit -> "validate()"

Будьте внимательны с Scala 2.13 'onSubmit устарело.

...