Coffeescript不在带有引导程序的rails中的模态窗口中工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Coffeescript不在带有引导程序的rails中的模态窗口中工作相关的知识,希望对你有一定的参考价值。

我有rails控制器“contacts_controller.rb”然后我在contact.coffee中有coffeescript代码。

我有索引视图,我有bootstrap模式窗口,我正在加载new.html.erb

<div id="contact-modal" class="modal fade">
  <div class="modal-dialog">
    <div id="inner-contact-modal" class="modal-content"></div>
  </div>
</div>

我有一个简单的简单警报,在单击标题时执行,例如下面的代码将与index.html.erb一起使用

$ -> 
  $("#contacts-title").click ->
    alert "contacts-title is clicked"

但无论我尝试在模态窗口中运行的coffeescript代码,它都不起作用。

我是否必须为_new.html.erb视图创建单独的.coffee文件,或者在index.html.erb中加载我的模态窗口后是否必须执行某些操作,以便.coffee文件可以在模态窗口中看到选择器?

答案

试试这个

$("body").on "click", "#contacts-title", ()->

正如圣地亚哥在评论中提到的,当你使用turbolinks时,你需要在你的js文件中这样做,

ready = ()->
  $("body").on "click", "#contacts-title", ()->
    alert "contacts-title is clicked"
$(document).on 'page:load ready', ready

以上是关于Coffeescript不在带有引导程序的rails中的模态窗口中工作的主要内容,如果未能解决你的问题,请参考以下文章

带有引导程序 3.3.4 的字形图标在 rails 4.2.1 中不起作用

如何在 Rails 3.1 中为 CoffeeScript 使用选项“--bare”?

如何在 Rails 3.1 应用程序中完全禁用 CoffeeScript?

一组可供 Rails 应用程序使用的 CoffeeScript/JavaScript 类和方法

best_in_place nil 和编辑功能在带有引导应用程序的 rails4 上不起作用

CoffeeScript 未在 Rails 3.1 中更新