2011-07-13 14 views

cevap

2

; ben o harika bir yoldur gibi kendim

<script> 
    var trades = [${_trades.collect {models.Trade t -> t.price}.join(", ")}]; 
    // ... 
</script> 

gibi şeyler yaparken buldum.

JavaScript'e ilettiğiniz değerler DOM'ta bir şeyi açıklarsa, HTML'ye bu bilgileri yerleştirmek için HTML 5 veri özelliklerini kullanmayı düşünebilirsiniz. Daha sonra getAttribute ile geri alabilirsiniz. Örneğin. Sayfanız bir blog yazısı olduğunu ve sonrası kimliğini saklamak gerekiyorsa

<div class="post" data-post-id="77"> 
    ... 
</div> 

veri mantıktan ayrılır O yolu kullanabilir ve herhangi bir JavaScript satır içi gerek yok. Gizli bir form alanı da kullanabilirsiniz.

2

o nesi var Oyundan daha iyi bir çözüm yoktur düşünüyorum

<script type="text/javascript"> 
    var x= ${x}; 
    </script> 
    <script src="/public/javascripts/jsThatUsesX.js" type="text/javascript" ></script> 

düşünebilirsiniz ? Pek hoş değil, ama bu hep yapıyor sona yolu)

+0

Andre, Bununla ilgili bir sorun yok :-). Groovy'yi seviyorum. Nesneleri doğrudan javascript'lere zarif bir şekilde iletme yeteneğini istiyorum (ve satır içi çizgiden kaçınarak) – roshan

İlgili konular