我想在视图中包含自定义js文件。我在视图中试过这个:
<% content_for :head do %>
<%= javascript_include_tag "//cdnjs.cloudflare.com/ajax/libs/kineticjs/5.0.6/kinetic.min.js" %>
<%= javascript_include_tag "diagramtool" %>
<% end %>
<div id="container"></div>
<div id="flash"></div>
diagramtool.js
位于app/assets/javascript
我已从application.js
删除此行,因为我不想在其他视图中加载js文件图表工具。
//= require kinetic
//= require diagramtool
//= require_tree .
但是我收到了这个错误:
我该怎么做?在女巫目录中,我应该把我想加载的js文件放在一些特定的视图中吗?
答案 0 :(得分:0)
每次都在application.js中加载主JavaScript。创建一个dasgboard.js文件。不要在application.html.erb布局中加载它们。在需要时动态加载它们:
application.html.erb:
<%= javascript_include_tag "application" %>
<%= yield :javascript_includes %>
view.html.erb的顶部:
<% content_for :javascript_includes do %>
<%= javascript_include_tag "dasgboard.js" %>
<% end %>