我正在尝试将自定义JS添加到我的Rails 7项目中。我按照this StackOverflow answer上的说明操作。
但是我仍然不能在我的视图中使用自定义JS。
下面是我的main.js:
function sayHi() {
console.log("hi");
}
window.sayHi = sayHi;
下面是我的观点(index.html.erb):
<div>
<button type="button" onclick="sayHi()">Click Me!</button>
</div>
当我单击该按钮时,控制台中显示:
Uncaught ReferenceError: sayHi is not defined
我真的不知道如何从我的视图访问自定义JS。
Here是我上传到Dropbox的项目的链接。
2条答案
按热度按时间0tdrvxhp1#
您需要将函数公开给全局范围。
6uxekuva2#
因此,我将把这篇文章作为一个完整的答案发布给任何想在Rails 7项目中添加javascript的人:
1.在
app/javascript/custom/main.js
(或任何您喜欢的文件名)中创建您的自定义JS文件:(or可以使用事件处理程序)
1.转到
config/importmap.rb
并添加以下内容:1.转到
app/javascript/application.js
文件并添加以下内容:1.在终端中运行:
1.启动Rails服务器。👍