簡體   English   中英

在ruby和javascript之間進行插值

[英]Interpolate between ruby and javascript

我有一個Rails 4應用程序,其中有一個腳本,如:

<script type='text/javascript'>
   $(function (){
      $(document).on("change",".selectProduct", function (){
         var selectValue = $(this).val();
         alert("<%= render 'product_form/test', f:builder %>");
      });
   });
</script>

基本上,我想做的是將selectValue(這是select的值)呈現在ruby代碼中。 所以像這樣:

var selectValue = $(this).val();
alert("<%= render 'product_form/#{selectValue}', f:builder %>");

並非完全符合您的要求(除了發送AJAX請求外,您無法從JS調用Ruby),但是這種混合方法非常接近:

... <div>Product: {{product}}</div> ...

  • 將其渲染為字符串並傳遞給JS。

  • alert(Mustache.render(your_template, {product: selectValue}))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM