当使用带有导入映射的 Rails 7 时,我应该将只应由一个视图执行的代码放在哪里?
具体来说,我有一个视图需要在加载时运行一些 Javascript 代码。我的 Javascript 看起来像这样:
import {TheController} from "./TheController"
let controller = new TheController();
document.onreadystatechange = function () {
if (document.readyState === 'complete') {
controller.onLoad();
}
};
如何设置 Javascript 环境以使document.onreadystatechange
代码仅由所需的视图执行?(当我将此代码放在由 导入的文件中时,几乎一切正常application.js
,但随后它被每个视图执行。)
我怀疑答案是创建单独的 importmaps 和 importmap_tags;但是,我可以在 Rails 7 中找到任何关于如何做到这一点的演示。