编程语言
首页 > 编程语言> > 加载页面后自动加载javascript函数

加载页面后自动加载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