使用AJAX显示多个部分
Use AJAX to display multiple partials
我觉得这应该非常简单。。。
我进行了一个AJAX调用,将一组字符串(在控制器中的回调函数中定义)发送到.js.erb文件:
在我的轨道控制器中:
@array = ["render partial a", "render partial b", "render partial c"]
render :action => "show_options"
在我的show_options.js.erb文件中,我想对@array中的每个字符串进行escape_javascript调用,例如
var show_1 = '<%= escape_javascript( @array[0] ) %>'
var show_2 = '<%= escape_javascript( @array[1] ) %>'
var show_3 = '<%= escape_javascript( @array[2] ) %>'
问题是数组元素的数量是可变的。我该如何设置某种循环以确保我可以处理任意数量的数组元素?
我尝试了一些类似的方法,但我不知道如何将索引号(I)插入到ruby表达式中。
for (i = 0; i < @array_lenth; i++) {
var show =+ '<%= escape_javascript( @array[i] ) %>'
}
我不知道还能怎么做。
因为它是一个.js.erb
文件,所以可以插入Ruby风格的循环:
<% @array.each_with_index do |partial, index| %>
var show_<%= index + 1 %> = '<%= escape_javascript(partial) %>'
<% end %>
相关文章:
- 敲除:可观察数组没有被正确绑定——只有1个结果显示,而api返回6
- 在两个位置显示数组中的随机单词
- 多个图像显示带有动态创建的画布的最后一个图像并分配给图像
- jquery选择多个并显示到特定容器
- 如何在javascript中使两个按钮显示在一起
- 如何使多个标签显示在JQuery范围滑块中
- Jquery Countdowntimer 错误地为多个跨度显示相同的计时器
- 过滤器性能与 ng 重复与多个 ng 显示内部
- 在两个地方显示日期差异
- Javascript多个突出显示文本不起作用
- 通过单击单个链接在网站的多个位置显示和隐藏文本
- 第二个zurb显示模式窗口-可能
- 一个不断变化的JavaScript变量在HTML中的多个位置显示(并更新)
- 使用一个按钮可以实现两个功能——显示内容和提交
- 为什么这两个警报显示同一元素的高度和偏右;t显示相同的数字
- 我如何使多个选择显示在屏幕上与他们的用户输入
- 引导折叠按钮如何防止两个折叠显示
- 多个多边形显示在谷歌地图上
- Twitter Bootstrap中的多个按钮显示相同的下拉菜单-为什么?
- 只有第一个元素显示出来