如何从Rails资源管道中的不同文件调用JS函数
How do I call a JS function from a different file in the Rails asset pipeline
这可能是一个一般的JS封装问题,而不是Rails资产管道问题。
在资产管道中,我有一些通用的JS文件,在任何地方使用:
应用程序/资产/javascript/pickers.js.cofeee
jQuery ->
$('.datetimepicker').datetimepicker
dateFormat: 'yy-mm-dd',
timeFormat: 'h:mmtt',
ampm: true,
hourGrid: 4,
minuteGrid: 10
$('.datepicker').datepicker
dateFormat: 'yy-mm-dd'
我还针对主体类在控制器/操作特定页面上运行特定的JS:
应用程序/资产/javascript/employees.js.cofeee
jQuery ->
if $('.employees.edit').length
# initialize datepickers when adding new nested fields
$('form').live 'nested:fieldAdded', (e) ->
$(e.field).find('.datepicker').removeClass('hasDatepicker').datepicker
dateFormat: 'yy-mm-dd'
这不是最麻烦的重复示例,但假设如果我想将这个日期选择器代码移动到一个函数中,然后在employees.js.coffee文件中调用它,我该怎么做呢?
将函数提取到全局作用域中(在jQuery
之外)。然后它可以在Javascript代码的任何地方使用,因为它成为window
对象的成员。
相关文章:
- 从.js文件调用html中的js函数
- 可以't在Wordpress中从HTML中的JS文件调用函数
- 从HTML中的外部JS文件调用函数
- 从angularjs文件调用apicontroller时未发现错误
- 无法从 jquery 中的外部文件调用特定内容
- 如何检查该函数是否从外部js文件调用
- 如何在 jQuery 中使用 eval 从不同的文件调用另一个函数
- 从 PHP 文件调用 js 函数
- 在Rails中使用remote:true在Chrome中有效,但在Safari中无效——从js.erb文件调用succe
- 从外部Javascript文件调用方法
- 从单个angularjs文件调用所有控制器
- 从.ascx文件调用Javascript函数时出错
- 如何从批处理文件调用一个带有2个参数的java脚本函数,并将结果返回到环境变量
- 从另一个文件调用时出现Javascript作用域错误
- 从一个 Javascript 文件中从另一个 Javascript 文件调用函数
- 如何从另一个.js文件调用.js
- 从另一个文件调用函数
- 从 erb 文件调用 js 函数
- 使用 Node js 从另一个文件调用两个文件
- 从 rails 中的不同 coffeescript 文件调用函数