Play框架 - 在Scala模板中使用Javascript变量

时间:2013-07-23 17:35:31

标签: playframework playframework-2.1

所以我有一些看起来像这样的东西:

<script>
$(document).ready(function(){
  $("button.fadeMeOut").click(function(){
      var fadeID = $(this).attr('id');
      window.location.href = '@routes.Application.function(fadeID)';
  });
});
</script>

当然,此代码会出现not found: value fadeID错误。我有没有办法在Play Scala模板中做这样的事情?

2 个答案:

答案 0 :(得分:5)

您不能将Scala变量(服务器端)与JS变量(客户端)混合,因为它们是在相当遥远的环境中生成的。

相反,您可以使用other question中描述的Play javascriptRoutes示例

答案 1 :(得分:4)

您可以插入相对URL代替'@ routes.Application .... etc'

所以举个例子     "/function/" + fadeID

如果@ routes.Application.function的路由是/ function