我想在abc.js.erb中使用这样的函数:
function add_times(s){
<%num = 0%>
if(s == "Twice"){
<%num = 2%>
}else if(s == "Three times"){
<%num = 3%>
}else if(s == "Four times"){
<% num = 4%>
}else if(s == "Five times"){
<%num = 5%>
}else if(s == "Six times"){
<%num = 6%>
}else{
<%num = 0%>
}
<% num.times do |n| %>
$("#div_id").append('<%= escape_javascript(render :partial => "abc/xyz", :locals=>{:n=>n})%>')
<% end %>
}
我想将字符串传递给此函数。取决于我想要使用索引号呈现部分的值。这不起作用。请帮忙。
答案 0 :(得分:1)
我不明白为什么num
需要成为erb变量。纯javascript应该工作。如果任何部分需要特定信息,具体取决于数量,您可以使用spans和css来定位这些(提示:nth
)并使用javascript来改变内容。我的意思是你在渲染页面时渲染部分,甚至不使用AJAX而是直接使用Javascript。