У меня есть field.scala.html, который должен принимать элемент управления в качестве входных данных и отображать его.
Сейчас я делаю так:
@field("shop", "name", true) { (modelName, fieldName, required) =>
@textInput(modelName, fieldName, required)
}
Но я бы хотел сделать так: @field("shop", "name", true)(textInput)
Я вижу 2 способа, как это можно сделать, но не уверен, что это возможно:
- Каким-то образом через отражение вызовите textInput.apply с соответствующими параметрами.
- Сделать так, чтобы textInput реализовал какой-то трейт, и для поля потребуется экземпляр этого конкретного трейта (более безопасный тип)
Может быть, есть лучший способ?