Chcę funkcji w abc.js.erb w następujący sposób:
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 %>
}
Chcę przekazać ciąg do tej funkcji. W zależności od wartości, którą chcę wyrenderować częściowo z numerem indeksu. To nie działa. Proszę pomóż.
Odpowiedzi:
1 dla odpowiedzi № 1Nie rozumiem dlaczego num
musi być zmienną erb. Powinien działać czysty javascript. Jeśli któryś z fragmentów wymaga konkretnej informacji w zależności od liczby, można użyć rozpiętości i css, aby je ukierunkować (wskazówka: nth
) i użyj javascript do zmiany treści. Chodzi mi o to, że renderujesz częściową stronę podczas renderowania strony i nie uciekasz się nawet do AJAX, ale prostego Javascript.