加载页面后自动加载javascript函数
作者:互联网
我是Rails的新手,现在还没有真正理解资产管道……
我想让一个
views/product/product.js
自动开火后
views/product/index.html.erb
因干旱原因而呈现.
在加载任何或部分model.erb文件后,资产管道中是否存在调用model.js文件的位置?
我知道如何手动完成,然后放弃了
app/assets/javascripts/product.js
但是我必须在new,show中调用doSomethingAfterPageload()方法.删除等
更好的是,如果这也适用于局部.
解决方法:
vanilla配置下的资产管道只是(简化说明)将获取清单(application.js)中引用的所有js文件,并为生产创建单个缩小的混淆文件.在开发过程中,如果在页面中包含清单(应该是布局),则最终将为清单包含的每个资产使用js脚本包含标记.
一个常见的模式是将yield:javascript块放在你的布局中,然后在单独的视图中,调用content_for:javascript do块中的javascript函数.
Best way to add page specific javascript in a Rails 3 app?
更高级的方法是根据控制器和动作有条件地执行js.这是如何工作的:http://viget.com/inspire/extending-paul-irishs-comprehensive-dom-ready-execution
标签:javascript,ruby-on-rails,asset-pipeline,actionview 来源: https://codeday.me/bug/20190629/1322973.html