Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在rails\u管理仪表板上包含自定义js文件_Javascript_Ruby On Rails_Ruby_Sprockets_Rails Admin - Fatal编程技术网

Javascript 在rails\u管理仪表板上包含自定义js文件

Javascript 在rails\u管理仪表板上包含自定义js文件,javascript,ruby-on-rails,ruby,sprockets,rails-admin,Javascript,Ruby On Rails,Ruby,Sprockets,Rails Admin,我试图为一个依赖于google maps控件的自定义字段包含一个自定义js,我不想在一个部分文件上混合html和js,但是,到目前为止,这似乎是一种方式 我在维基上查过了,关于包含自定义js的唯一参考是,但它不起作用 我只希望能够像往常一样组织我的Java脚本(位于assets/javascripts/),并且能够与我的rails\u admin表单视图交互。有人知道该如何处理吗?重申一下:听起来你好像在试图将javascript代码隐藏在html/erb文件之外 我可以推荐一种您可能希望尝试的

我试图为一个依赖于google maps控件的自定义字段包含一个自定义js,我不想在一个部分文件上混合html和js,但是,到目前为止,这似乎是一种方式

我在维基上查过了,关于包含自定义js的唯一参考是,但它不起作用


我只希望能够像往常一样组织我的Java脚本(位于assets/javascripts/),并且能够与我的rails\u admin表单视图交互。有人知道该如何处理吗?

重申一下:听起来你好像在试图将javascript代码隐藏在html/erb文件之外

我可以推荐一种您可能希望尝试的方法

如果查看assets/javascript目录,您可以看到生成的javascript文件,这些文件是在构建资源时为每个控制器创建的

这些文件非常适合保存与控制器上下文相关的所有代码。还有另一个名为application.js的文件,它非常适合保存全局javascript例程

如果您将标记/字段放在希望选择绑定javascript方法的元素上,那么您就能够让这些方法专注于查找和绑定共享标记的字段

例如:

要与之交互的字段: 废话

您的_controller_name.js:

使用jquery,您应该能够通过数据标记选择范围(您可以存储额外的信息,然后还可以将方法绑定到范围)

$(“span[data interest='hi there'])。单击(function(){console.log('someone clicked the span');})

您可以使用更通用的选择器,并对所有匹配项执行一些有用的操作

祝你好运!
James.

谢谢James。我已经可以通过简单的clean rails方式在rails\u admin范围之外的控制器的视图上实现这一点,但是必须有一个技巧使clean rails方式js插入在rails\u admin上工作。