只需在 Rails 的 erb 文件中使用我自己的自定义 javascript 6
Simply use my own custom javascript in an erb file in Rails 6
我已经谷歌搜索并用头撞墙了 2 天,现在我终于需要问问你们了。
我只想在 Rails 6 中创建一个 Javascript 文件,然后在 erb 文件中的按钮上调用该函数。
就是这样。
为什么这不是世界上最简单的事情?
在意识到我从互联网上获得了两套不同的指令后,一套用于 rails 5 和之前,另一套用于 rails 6,我尝试专门寻找 Rails 6个回答。对于这样一个简单的问题,它们仍然太复杂了,而且通常是关于引入外部库。我不想要外部库。我想要我自己的 javascript。我想在我的 erb 文件中调用它。
我感谢任何人帮助我解决这个问题。
假设你的application.js
已经在packs
目录下,在同一个目录下新建一个文件custom.js
,因为你想让它在任何地方都可以访问,所以你需要把它在 window
范围内,将其添加到文件
window.testFun = function(){
alert('Hello World!');
}
然后require
application.js
中的文件
require("custom")
现在您可以在应用程序的 erb 文件中调用此 onclick
。
<%= link_to 'Test', '#', onclick: "testFun()" %>
或
<%= link_to 'Test', "javascript:testFun()" %>
试一试。
我已经谷歌搜索并用头撞墙了 2 天,现在我终于需要问问你们了。
我只想在 Rails 6 中创建一个 Javascript 文件,然后在 erb 文件中的按钮上调用该函数。
就是这样。
为什么这不是世界上最简单的事情?
在意识到我从互联网上获得了两套不同的指令后,一套用于 rails 5 和之前,另一套用于 rails 6,我尝试专门寻找 Rails 6个回答。对于这样一个简单的问题,它们仍然太复杂了,而且通常是关于引入外部库。我不想要外部库。我想要我自己的 javascript。我想在我的 erb 文件中调用它。
我感谢任何人帮助我解决这个问题。
假设你的application.js
已经在packs
目录下,在同一个目录下新建一个文件custom.js
,因为你想让它在任何地方都可以访问,所以你需要把它在 window
范围内,将其添加到文件
window.testFun = function(){
alert('Hello World!');
}
然后require
application.js
中的文件
require("custom")
现在您可以在应用程序的 erb 文件中调用此 onclick
。
<%= link_to 'Test', '#', onclick: "testFun()" %>
或
<%= link_to 'Test', "javascript:testFun()" %>
试一试。