将常见的js函数保存在整个应用程序中使用的文件中

时间:2016-08-28 20:35:43

标签: jquery ruby-on-rails coffeescript

我使用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

我需要做些什么来共同使用整个应用程序?

1 个答案:

答案 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()