我的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