我使用Asset Pipeline有Rails应用程序。有许多js文件与应用程序的不同部分相关联。为了保持干燥,我想开始将一些重复的代码拉入文件,并在整个应用程序中使用这些方法。我现在正在尝试的是不起作用。
common.js.coffee
common =
some_commonly_used_method: ->
// code
Some_other_page_speciific_file.js.coffee
common.some_commonly_used_method()
加载页面时浏览器控制台
未捕获的ReferenceError:未定义common
我需要做些什么来共同使用整个应用程序?
答案 0 :(得分:0)
将它放在窗口对象中最终成为我的解决方案。我不确定它是否理想,但它确实有效。
common.js.coffee
window.common =
some_commonly_used_method: ->
// code
Some_other_page_speciific_file.js.coffee
window.common.some_commonly_used_method()