【问题标题】:pass value as argument from js to play controller将值作为参数从 js 传递给播放控制器
【发布时间】:2019-02-13 05:40:43
【问题描述】:

我想将 js 的值传递给控制器​​,但它无法检测为参数。 error

我的代码是这样的:

  var v1 =e.options[e.selectedIndex].value;

   var url = "@routes.HomeController.dropDown(v1)";

提前谢谢你。

【问题讨论】:

  • 能否请您也添加您的 js 代码。或者请检查 v1 的值是多少。尝试打印值并检查
  • 我打印了值,它正在工作。
  • 我尝试将字符串值传递给控制器​​。

标签: scala playframework


【解决方案1】:

v1 仅在运行时可用。所以你所能做的就是用@routes.HomeController.dropDown()创建一个静态路径,例如>/api/home/dropdown

route 文件会有

GET /api/home/dropdown controllers.HomeController.dropDown()

有一个 2. 这样的条目会起作用:

GET /api/home/dropdown/:value controllers.HomeController.dropDown(value)

所以在你的 JS 代码中它看起来像:

var url = "@routes.HomeController.dropDown" + "/" + v1;

我从未将@routes... 仅用于路径解析 - 但这应该可以。

【讨论】:

  • 感谢您的回复。我试过但没有工作它说你可以通过写dropDown _dropDown(_)而不是dropDown来明确这个转换。
猜你喜欢
  • 2011-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多