Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在erb模板中增加Ruby变量?_Javascript_Ruby On Rails_Ruby_For Loop_Increment - Fatal编程技术网

Javascript 如何在erb模板中增加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

我的问题是我有一个用Javascript编写的for循环,里面有一些Ruby代码:

<% 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);
}