【发布时间】:2018-08-07 00:17:35
【问题描述】:
我对 Scala 和 play 框架还很陌生,并且在为表单中的复选框生成标签时遇到了问题。标签是使用 play framework (2.6.10) 及其 twirl 模板引擎生成的。我也在使用play-bootstrap 库。
以下是我的form.scala.html的简化版。
@(enrolForm: Form[EnrolData], repo: RegistrationRepository)(implicit request: MessagesRequestHeader)
@main("Enrol") {
@b4.horizontal.formCSRF(action = routes.EnrolController.enrolPost(), "col-md-2", "col-md-10") { implicit vfc =>
@b4.checkbox(enrolForm("car")("hasCar"), '_text -> "Checkbox @repo.priceCar")
}
}
我无法“评估”@repo.priceCar 部分。它只是没有被评估,我得到了文字字符串“@repo.priceCar”。
根据the play framework documentation regarding string interpolation,我应该使用$ 而不是@,但这也不起作用。
当我在字符串周围省略" 时,会出现各种错误。
我希望能得到有关我必须做什么的提示。
【问题讨论】:
-
我没有测试过这个,但是你有没有试过像
s"Checkbox ${repo.priceCar}"这样的东西? -
@JamesWhiteley 是的,它正在工作。非常感谢!
-
别担心!我会写一个答案,以便其他人遇到相同问题时可以找到解决方案。
标签: scala playframework twirl play-bootstrap