playframework
  • playframework-2.1
  • 2013-07-23 27 views 8 likes 
    8

    所以我有一些看起來像這樣:遊戲框架 - 使用JavaScript變量Scala的模板

    <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模板中有什麼方法可以做到這一點嗎?

    回答

    4

    像描述可以代替插入相對URL「@ routes.Application ....等」

    因此,例如 "/function/" + fadeID

    如果@ routes.Application.function的路徑是/功能

    +0

    儘管我找到了解決辦法來完成原始文章中所需的工作,但此解決方案非常接近我的解決方法。作爲答案接受,因爲這種方式也起作用。 – cYn

    5

    您不能將Scala變量(服務器端)與JS變量(客戶端)混合使用,因爲它們是在相當遙遠的環境中生成的。

    相反,你可以使用一個例子Play的javascriptRoutesother question

    +0

    也可以看看在文檔:http://www.playframework.com/documentatio n/2.1.0/ScalaJavascriptRouting – Carsten

    相關問題