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

前端之家收集整理的这篇文章主要介绍了如何将CoffeeScript文件与视图相关联?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
刚刚安装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’

猜你在找的Ruby相关文章