javascript - ActiveStorage + 简单表单 + 直接上传创建 2 个 div 而不是 1 个
问题描述
我正在按照本指南将使用活动存储的直接上传添加到我的 Rails 应用程序: https ://edgeguides.rubyonrails.org/active_storage_overview.html#direct-uploads
我使用了与网站上完全相同的代码(CSS 和 JS)。
一切都很清楚,似乎正在工作,但我不知道为什么它会创建 2 个相同的 div 而不是 1 个(因为我只上传 1 个文件)。
后来,随着上传的开始,只有第一个div受到JS更改的影响(待定类被删除等),而第二个则没有,只是等待轮到他,那永远不会到来......
编辑:它AddEventListener("direct-upload:initialize", (...)
导致了问题,因为它启动了两次
你知道如何克服这个问题吗?
编辑2:这不是一个完美的解决方案,但我已经放置了一个全局变量,即使第二次启动事件监听器,条件语句也会阻止它添加另一个栏......
解决方案:看来,我已经包含direct_uploads.js
了两次,这就是这个动作的结果
解决方案
推荐阅读
- magento - 在 magento 2.2.4 中无法更改主题
- java - android 文件系统的写入权限
- php - 从多列自动完成建议并防止重复
- sql - 如何根据sql中的关键字为记录设置标志
- css - 将生成的 Sass 变量传回 Gulp 流
- reactjs - 如何在reactjs中一次读取一个数组中的元素
- javascript - 三.js地图mesh.geometry.attributes.uv
- c# - 如何从 WPF 用户控件中获取托管 WinForm 的实例?
- amazon-s3 - 从 AWS 到 IBM Cloud 的数据迁移
- java - 如何从另一个类访问 ListIterator.previous()