javascript-如何从Rails资产管道中的其他文件调用JS函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-如何从Rails资产管道中的其他文件调用JS函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含916字,纯文字阅读大概需要2分钟。
内容图文
![javascript-如何从Rails资产管道中的其他文件调用JS函数](/upload/InfoBanner/zyjiaocheng/674/a2c44d22c663410a8099752b3d1d80e6.jpg)
这可能是比Rails资产管道更常见的JS封装问题.
在资产管道中,我有一些通用的JS文件,这些文件随处可见:
app / assets / javascripts / 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:
app / assets / javascripts / 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'
现在,这不是最麻烦的重复示例,但是假设我想将此日期选择器代码移至一个函数中,然后在employee.js.coffee文件中调用它,该怎么办?
解决方法:
您将函数提取到全局范围内(在jQuery之外).然后,它成为窗口对象的成员时,就可以在Javascript代码中的任何位置使用.
您应该阅读大约scopes in Javascript.
内容总结
以上是互联网集市为您收集整理的javascript-如何从Rails资产管道中的其他文件调用JS函数全部内容,希望文章能够帮你解决javascript-如何从Rails资产管道中的其他文件调用JS函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。