javascriptRouter 不能接受参数

标签 javascript scala playframework

我正在从这里学习 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/

相关文章:

javascript - 如何在 firebase/angularfire 中正确查询列表?

java - scala 中具有多个非嵌套计数器的 For 循环

java - JPA 持久性和 Hibernate javassist 对象

javascript - 如何检查返回值是否为 JS.Hash?

javascript - 从 url 变量填充电子邮件字段

javascript - 使用 Ajax 生成表单后使用 jQuery 发送表单

spring - Scala、@ResponseBody 和 map

scala - 如何在 Scala 中访问类的类型参数

java - 通过 Play 进行身份验证! 2.4

java - Play in Production - Secure 无法解析为类型