微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 将rails变量传递给js函数

道歉 – 我是使用 Ruby on Rails的新手.关于它是如何工作仍然有点困惑.

现在,在我看来,在我的滚动条div下,我有这个代码

#scroller
 -@other_images.each do |img|
  .thumbnail_wrapper
    .thumbnail_image
      =image_tag img.image.url(:thumbnail),:class => 'button',:onClick => "replaceImg(img.id);"

@other_images是一个变量,它包含我想在页面显示的所有缩略图图像.单击其中一个将使用自己的大图像刷新其他地方的div.

相应的js函数是:

:javascript
 function replaceImg(id){
  var url = '/images/refresh/' + id;
  new Ajax.Updater('content_image',url);
 }

如果我只是写一个有效的网址,这是有效的.但是将参数“id”传递给js函数是行不通的.我很茫然……我错过了什么?

如何将这个rails变量 – img —传递给我的js?它只是停留在那个循环中.

任何帮助将非常感激.

解决方法

试试这个:
img.image.url(:thumbnail),:onClick => "replaceImg(#{img.id});"

#{…}构造在大括号内执行ruby代码,并用结果替换整个构造.可以在任何想要使用ruby变量或方法中的某些内容替换字符串的一部分的地方使用.

原文地址:https://www.jb51.cc/js/156644.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐