我想要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 %>
}
我想给这个函数传递一个字符串。根据我想要呈现的带有索引号的分部的值。这不起作用。请帮忙。
我不明白为什么num
需要是erb变量。纯javascript应该可以。如果任何部分需要特定的信息(取决于数字),您可以使用span和css来针对这些部分(提示:nth
),并使用javascript来更改内容。我的意思是,在渲染页面时渲染部分,甚至不使用AJAX,而是直接使用Javascript。