加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何将CoffeeScript文件与视图相关联?

发布时间:2020-12-16 20:33:23 所属栏目:百科 来源:网络整理
导读:刚刚安装rails 3.1 rc1,我试图挖掘使用新的资产管道来管理javascript的最佳方式 默认情况下,所有的coffeescript都被编译成一个application.js文件,这是一件好事. 每个独立的咖啡脚本文件都附加到js文件中,并包裹在通过调用方法执行的匿名函数中 一个常见的情
刚刚安装rails 3.1 rc1,我试图挖掘使用新的资产管道来管理javascript的最佳方式
默认情况下,所有的coffeescript都被编译成一个application.js文件,这是一件好事.

每个独立的咖啡脚本文件都附加到js文件中,并包裹在通过调用方法执行的匿名函数中
一个常见的情况是使用一些jQuery来将各种形式转换成ajax表单,更新UI等…

这些脚本中的许多都将针对一个控制器或动作,我正在尝试以“常规”方式来处理这个问题,
因为一切都包裹在一个匿名的功能,我该如何只执行
特定控制器/动作的代码,默认情况下正在执行所有的匿名函数

我玩了一些黑客,我把控制器和动作名称加载到js变量,然后在
coffeescript检查那些有条件地运行代码,我不喜欢这样

我最初的想法是,每个咖啡文件都会包含一个js命名空间/对象,我会从视图中调用具体的,
要使用default_bare = true配置来尖峰

见How can I use option “–bare” in Rails 3.1 for CoffeeScript?

编辑

再看一下:这看起来可能是正确的方法 – “Can’t find variable” error with Rails 3.1 and Coffeescript

解决方法

有两种常见的方法:

>使行为取决于特定元素的存在.例如,运行注册表的代码应该以类似的方式开头

如果$(‘#signup’).length> 0
>使行为对body元素上的类有条件.您可以使用ERB设置身体类.对于样式表,这也是常用的.代码将是这样的

如果$(‘body’).hasClass’user’

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读