我有点迷失了。如果我在我的icheck-rails
文件中包含js snippet,我可以将application.js
gem添加到我的Rails应用中:
function icheck() {
if($(".icheck-me").length > 0){
$(".icheck-me").each(function(){
var $el = $(this);
var skin = ($el.attr('data-skin') !== undefined) ? "_" + $el.attr('data-skin') : "",
color = ($el.attr('data-color') !== undefined) ? "-" + $el.attr('data-color') : "";
var opt = {
checkboxClass: 'icheckbox' + skin + color,
radioClass: 'iradio' + skin + color,
}
$el.iCheck(opt);
});
}
}
$(function(){
icheck();
})
但是,当我尝试使用相同的代码段添加单独的app/assets/javascript/icheck.js
文件时,我不再在表单上看到icheck按钮,我在浏览器控制台中看到此错误:
当我向下钻取时,它与绑定有关:
我知道为什么我不能将javascript包含在名为icheck.js
的单独文件中,而不是将其保存在application.js
清单文件中。提前谢谢。