gpt4 book ai didi

coffeescript - 在页面加载后运行

转载 作者:行者123 更新时间:2023-12-02 04:38:32 25 4
gpt4 key购买 nike

我是 CoffeScript 的新手,想编辑我找到的一些代码。现在,它在加载 DOM 时立即运行此函数:

jQuery ->   
$('#s3-uploader').S3Uploader

如何重写它,使其仅在页面加载后运行?我需要等待才能获得正确的实例变量:

(on page load) ->   
$('#s3-uploader').S3Uploader
additional_data: {project_id: @project.id, step_id: @step.id, user_id: current_user.id}

最佳答案

这是一个很老的问题,毫无疑问,您已经找到了解决方案。但是为了来自 Google 的任何人的利益......

您的问题也不是 100% 清楚,但您似乎正在使用 Ruby on Rails 等框架。

如果是这样,那么正确的答案当然是您不应该从 Coffeescript 访问实例变量。 Assets 管道中的 Coffeescript 文件在部署期间编译,并且不知道 Controller 或实例变量。

正确的做法是将这些变量赋值给DOM中的数据属性,然后引用数据属性。

#view.html.erb
<div id="uploader" data-project_id="<%= @project.id %>" ></div>

#script.coffee.js
(on page load) ->
$('#s3-uploader').S3Uploader
additional_data: {project_id: $('#uploader').data('project_id') .... }

关于coffeescript - 在页面加载后运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21398348/

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