Javascript 如何在erb模板中增加Ruby变量?
我的问题是我有一个用Javascript编写的for循环,里面有一些Ruby代码:Javascript 如何在erb模板中增加Ruby变量?,javascript,ruby-on-rails,ruby,for-loop,increment,Javascript,Ruby On Rails,Ruby,For Loop,Increment,我的问题是我有一个用Javascript编写的for循环,里面有一些Ruby代码: <% i = 0 %> for (var i = 0 ; i < array.length ; i++) { alert("<%= i %>"); <% i += 1 %> } 对于(var i=0;i
<% i = 0 %>
for (var i = 0 ; i < array.length ; i++)
{
alert("<%= i %>");
<% i += 1 %>
}
对于(var i=0;i
我总是有一个写着“0”的警报。
如何正确地递增我的
I
变量?您的问题是,当模板通过ERB运行时,没有循环发生。您有一个javascript循环,在通过ERB运行时根本不会执行该循环-它以纯文本形式传递,ERB仅在遇到
或
雇员再培训局处理
<% i = 0 %>
for (var i = 0 ; i < array.length ; i++)
{
alert("<%= i %>");
<% i += 1 %>
}
请记住,ERB正在从后端(您的数据库)替换适当的内容,并且不了解前端(在浏览器中)的JS,也不与之交互。什么是
array
?数组包含6个字符串:var数组=[“一月”、“三月”、“五月”、“七月”、“九月”、“十月”];它来自ruby或JS?这是一个Javascript数组,我有6个警报,但打印了0。用英语写作时请使用英语标点符号。
for (var i = 0 ; i < array.length ; i++)
{
alert("0");
}
for (var i = 0 ; i < array.length ; i++)
{
alert(i);
}