我的Rails javascripts目录中有几个javascript(咖啡脚本)文件。代码在逻辑上分为不同的文件。但是,每个文件都以$(document).ready ->
开头,一些文件共享通用帮助程序功能。在Rails应用程序中整理JavaScript
什么是分解出辅助功能的最佳方法?我是否应该将它们全部放在之前包含在application.js中的其他文件中?
而且,是很正常的划分代码矿的方法是,在每一个页面呢$(document).ready ->
?这是不是说我的所有代码都是在每一页上调用的,不管它是否相关?这个组织有没有其他的选择?
我不知道,如果这个问题是特定于Rails的或相关的JavaScript和jQuery一般。
出于某种原因,我遇到的问题得到公共文件的工作。依赖于它的文件无法看到常用功能。我在清单中依赖它的文件上方有公用文件。 // = require_tree。在底部。有任何想法吗? 所以我有: // =需要共同 // =需要依赖 // = require_tree。 – mushroom
这是因为CoffeeScript编译器在函数中封装了每个完整文件,以便变量不会泄漏。如果你想要一个函数或变量是全局可访问的,你需要明确地导出它。在浏览器中最简单的方法是'window.foo = blah'。请参阅[此问题](http://stackoverflow.com/questions/5211638/pattern-for-coffeescript-modules)以获取更多信息。 –
@JonathanTran是的,这是问题所在。谢谢。 – mushroom