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

    Così ho qualcosa che assomiglia a questo:Giocare Framework - utilizzando JavaScript variabile in Template Scala

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

    Naturalmente questo codice darà un errore di not found: value fadeID. C'è un modo per farmi fare qualcosa del genere nel template di Scala?

    risposta

    4

    È possibile inserire l'URL relativo al posto di '@ routes.Application .... etc'

    Così, per esempio "/function/" + fadeID

    Se il percorso di @ routes.Application.function è/funzione

    +0

    Anche se ho trovato una soluzione alternativa per fare ciò che mi serviva nel post originale, questa soluzione è molto vicina alla mia soluzione alternativa. Accettato come risposta come funziona anche in questo modo. – cYn

    5

    Non è possibile combinare le variabili Scala (lato server) con le variabili JS (lato client) poiché vengono generate in ambienti piuttosto distanti.

    Invece è possibile utilizzare per un esempio di gioco javascriptRoutes come descritto nel other question

    +0

    hanno anche uno sguardo alla documentazione: http://www.playframework.com/documentatio n/2.1.0/ScalaJavascriptRouting – Carsten

    Problemi correlati