gpt4 book ai didi

javascript - 加载页面后自动加载javascript函数

转载 作者:数据小太阳 更新时间:2023-10-29 05:26:20 24 4
gpt4 key购买 nike

我是 Rails 的新手,现在还不太了解 Assets 管道......

我要让一个

views/product/product.js 

自动触发

views/product/index.html.erb 

出于 DRY 原因呈现。

加载任何或部分 model.erb 文件后, Assets 管道中是否有调用 model.js 文件的地方?

我知道如何手动完成,并删除了

app/assets/javascripts/product.js

但是我必须在新的节目中调用 doSomethingAfterPageload() 方法。删除等更好的是,如果这也适用于部分。

最佳答案

普通配置下的 Assets 管道只是(简化解释)将获取 list (application.js) 中引用的所有 js 文件,并为生产创建单个、缩小的、混淆的文件。在开发中,如果您在页面中包含 list (应该是布局),您最终会得到 js 脚本包含 list 包含的每个 Assets 的标签。

一个常见的模式是在布局中放置 yield :javascript block ,然后在单独的 View 中,在 content_for :javascript do block 中调用 javascript 函数.

Best way to add page specific javascript in a Rails 3 app?

更好的方法是根据 Controller 和操作有条件地执行 js。这是它的工作原理:http://viget.com/inspire/extending-paul-irishs-comprehensive-dom-ready-execution

关于javascript - 加载页面后自动加载javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21913773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com