从 rails 中的不同 coffeescript 文件调用函数
Call function from different coffeescript file in rails
votable.coffee:
set_votable_hooks = (vote_area_name) ->
...
问题.咖啡:
vote_area_name = 'xyz'
$(document).ready(set_votable_hooks(vote_area_name))
我希望在文档就绪时调用函数。我知道每个咖啡文件都放在一个函数中,因此它的内容在其他函数中不可用。我已经读到解决方案是使set_votable_hooks全局或使用命名空间,无法管理它们以工作,因为我是 js 的新手。但据我了解,首选解决方案是使用命名空间,以免污染全局对象。
发现
,首先我的错误是分配给带有参数的回调函数,所以我最终得到:
可投票咖啡:
window.Votable ?= {}
window.Votable.set_votable_hooks = (vote_area_name) ->
...
问题.咖啡:
load_votable = ->
window.Votable.set_votable_hooks('.question-vote-area')
$(document).ready(load_votable)
并在应用程序中重新定义了咖啡文件包含.js:
...
//= require votable
//= require_tree .
...
在可投票之前,页面上不包含最后一步的问题
相关文章:
- 在CoffeeScript文件上运行Jasmine测试时,对象未定义错误
- 在视图中包含一个包含 ERB 的 Coffeescript 文件
- 从 rails 中的不同 coffeescript 文件调用函数
- 在保存时编译一些 CoffeeScript 文件
- 如何让 Guard 自动编译我的 Coffeescript 文件?说是,但不是
- 如何在Rails资产Pipeleine中共享不同coffeescript文件中的代码
- 最佳实践:一个页面上有多个CoffeeScript文件
- 组织多个CoffeeScript文件
- 如何在coffeescript文件中获得有错误的行号
- 从CoffeeScript文件调用JavaScript函数
- 咖啡师没有在更改时编译Coffeescript文件
- 如何用Node.js / Express自动编译客户端CoffeeScript文件
- 在node.js上编译并运行coffeescript文件
- 运行包含CoffeeScript文件导入的Jest测试时出现SyntaxError
- 如何在Coffeescript文件中配置JSHint
- 如何从其他coffeescript文件导入文件
- 访问另一个CoffeeScript文件中的变量
- 我怎样才能需要CoffeeScript文件
- 在html文件中调用coffeescript文件中的函数
- 如何使Grunt配置变量对CoffeeScript文件可访问