gpt4 book ai didi

javascript - rails : Running a function from `application.js` inside a `.js.erb` file

转载 作者:行者123 更新时间:2023-11-28 08:07:40 24 4
gpt4 key购买 nike

如何在 .js.erb 文件内运行 application.js 中的函数? 我不想重复说的功能。

应用程序/ Assets /javascripts/application.js

$(document).on('pagecontainershow', function() {
var someFunction = function() {
function someOtherFunction() {
console.log('Hello world')
}
}();
});

app/views/articles/create.js.erb

<% unless @article.errors.any? %>
someFunction.someOtherFunction();
<% end %>

最佳答案

rails 创建的默认 application.js 中有一条注释,内容为

// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// compiled file.

我处理这个问题的方法是将你的代码移动到另一个js文件,比如functions.js,然后记下你在application.js中引用它们的顺序。您的 functions.js 应该在使用这些函数的任何其他文件之前首先被需要。就你而言,你可能有类似的东西

application.js

//= require jquery
//= require jquery_ujs
//= require functions
//= require_tree .

您现在应该能够在 create.js.erb 中调用该函数

关于javascript - rails : Running a function from `application.js` inside a `.js.erb` file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24638369/

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