How to pass a javascript variable into a erb code in a js view?

前端 未结 8 2069
时光取名叫无心
时光取名叫无心 2020-11-27 06:19

I have this Javascript view in my Rails 3 project:

app/views/expenses/new_daily.js.erb

var i = parseInt($(\'#daily\').attr(\'data-num\')) + 1;
//$(\'         


        
8条回答
  •  野性不改
    2020-11-27 06:49

    Simple answer is you can't. Partials are expanded at server side, and JavaScript variables are set later at client side. You could make i (as a variable name) a parameter of the partial and use it there.

    render :partial => 'xx', :locals => { :variable => 'i' }
    

    And in partial

    alert(<%= variable %>);
    

提交回复
热议问题