javascriptRouter不能带参数

时间:2016-03-07 17:54:58

标签: javascript scala playframework

我从这里开始关注Play框架教程:

http://semisafe.com/coding/2015/03/31/play_basics_templates_and_ajax.html

按照说明,我在Application控制器中添加了以下方法:

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)非常相似。在其中,参数似乎以类似的方式传递。

1 个答案:

答案 0 :(得分:1)

我从play documentation收集到你正在使用错误的类来创建路线。我认为这应该是:

def jsRoutes = Action { implicit request =>
  Ok(
    JavaScriptReverseRouter("jsRoutes")(
      routes.javascript.Tickets.ticketsAvailable
    )
  ).as(ContentTypes.JAVASCRIPT)
}