我正在从这里学习 Play 框架教程:
http://semisafe.com/coding/2015/03/31/play_basics_templates_and_ajax.html
按照指示,我在 Application
Controller 中添加了以下方法:
def jsRoutes = Action { implicit request =>
Ok(
Routes.javascriptRouter("jsRoutes")(
routes.javascript.Tickets.ticketsAvailable
)
)
}
我收到以下编译错误:
play.twirl.api.JavaScript does not take parameters
这一行突出显示:
Routes.javascriptRouter("jsRoutes")(
但是文档中的示例与我的代码( https://www.playframework.com/documentation/2.5.0/ScalaJavascriptRouting )非常相似。在其中,参数似乎以类似的方式传递。
最佳答案
来自play documentation ,我推测您使用了错误的类来创建路线。我认为应该是这样的:
def jsRoutes = Action { implicit request =>
Ok(
JavaScriptReverseRouter("jsRoutes")(
routes.javascript.Tickets.ticketsAvailable
)
).as(ContentTypes.JAVASCRIPT)
}
关于javascriptRouter 不能接受参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35850580/