有没有办法通过Javascript调用@controllers.app.test()
?
使用
时工作正常location.href = '@controllers.app.test()'
不知怎的,这个location.href
成了一个实际的网址:
127.0.0.1:9001/admin/@controllers.app.test()
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:1)
@controllers.app.test()
在服务器端计算。您的HTML在视图中并由服务器处理,这就是它成为/admin/@controllers.app.test()
的原因。您的Javascript只是在公共文件夹中,因此它不会处理。
你可以做下一个:
<script> var myAction="@controllers.app.test()"</script>
等HTML,然后在JS中使用myAction
。 使用Java Script路由器:
3.1。 https://www.playframework.com/documentation/2.6.x/ScalaJavascriptRouting
3.2。 Convert a javascript variable to scala in play framework
3.3。 How to update src of a img from javascript in a play framework project?