我加载了Paloma gem,以尝试使用特定于页面的javascript。看起来很简单,但我必须丢失一些东西。

rails g paloma:setup


application.js:

...
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_tree .
//= require paloma


运行命令:

rails g paloma:add days index


在\ app \ assets \ javascripts \ paloma \ days \ index.js中:

...
Paloma.callbacks['days']['index'] = function(params){
    // Do something here.
  alert('paloma!');
  };
})();


javascript会在页面上加载,但不会执行。

最佳答案

尝试将包含的顺序更改为:

...
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require paloma
//= require_tree .


我认为您当前需要使用\app\assets\javascripts\paloma\days\index.jsrequire_tree .行,这取决于它所依赖的Paloma loader / bootstrap javascript。

关于javascript - Rails Paloma Gem-如何加载特定于页面的JavaScript?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16660849/

10-16 05:41