use*_*429 6 javascript ruby-on-rails actionview asset-pipeline
我是Rails的新手,现在还不太了解资产管道…
我想让
views/product/product.js
Run Code Online (Sandbox Code Playgroud)
之后自动射击
views/product/index.html.erb
Run Code Online (Sandbox Code Playgroud)
由于DRY原因而被渲染。
加载任何或部分model.erb文件后,资产管道中是否有一个地方调用model.js文件?
我知道如何手动操作,并删除了
app/assets/javascripts/product.js
Run Code Online (Sandbox Code Playgroud)
但是然后我必须在新的show中调用doSomethingAfterPageload()方法。删除等。甚至更好,如果这也适用于部分。
普通配置下的资产管道只是(简单的解释)将获取清单(application.js)中引用的所有 js 文件,并创建单个、缩小的、模糊的文件用于生产。在开发过程中,如果您在页面中包含清单(应该是布局),则最终会得到清单包含的每个资产的 js 脚本包含标签。
yield :javascript一种常见的模式是在布局中放置 at块,然后在单独的视图中调用content_for :javascript do块内的 javascript 函数。
在 Rails 3 应用程序中添加页面特定 javascript 的最佳方式?
一种更奇特的方法是根据控制器和操作有条件地执行 js。其工作原理如下:http://viget.com/inspire/extending-paul-irishs-compressive-dom-ready-execution
| 归档时间: |
|
| 查看次数: |
4754 次 |
| 最近记录: |