gpt4 book ai didi

javascript - 从 rails 中的不同 coffeescript 文件调用函数

转载 作者:行者123 更新时间:2023-11-29 17:59:49 24 4
gpt4 key购买 nike

votable.coffee:

set_votable_hooks = (vote_area_name) ->
...

问题.咖啡:

vote_area_name = 'xyz'
$(document).ready(set_votable_hooks(vote_area_name))

我希望在文档准备就绪时调用函数。我知道每个咖啡文件都放在一个函数中,所以它的内容在 other 中是不可用的。我读过解决方案是使 set_votable_hooks 全局化或使用 namespace ,无法管理它们工作,因为我是 js 的新手。但据我所知,首选解决方案是使用命名空间,以免污染全局对象。

最佳答案

发现,我的第一个错误是分配给回调函数 - 带参数的函数,所以我最终得到:

votable.coffee:

window.Votable ?= {}

window.Votable.set_votable_hooks = (vote_area_name) ->
...

问题.咖啡:

load_votable = ->
window.Votable.set_votable_hooks('.question-vote-area')

$(document).ready(load_votable)

并在 application.js 中重新定义了 coffee 文件包含:

...
//= require votable
//= require_tree .
...

投票前页面上没有包含最后一步问题

关于javascript - 从 rails 中的不同 coffeescript 文件调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35817367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com