我有一个Rails模型的伴随脚本文件,它使用我已分解为十几个类的层次结构的代码,用于jQuery / Bootstrap UI代码之类的事项,分解不同类型对话框之间的相似性,以及等等。假设我在这里使用articles.js.coffee
作为“主页面脚本”。
我可以定义Coffeescript类,将它们命名为window.ourproject.OurUIDialog
,并将它们保存在单独的每类源文件中,例如app/assets/javascripts/OurUIDialog.js.coffee
。重新启动Rails服务器,该类可以是子类,例如window.ourproject.PostInfoDialog extends window.ourproject.OurUIDialog
。只要PostInfoDialog
位于articles.js.coffee
(PostInfoDialog
的实例化),一切都很好。
但是,如果我将子类(PostInfoDialog
)移出到一个单独的文件中,例如PostInfoDialog.js.coffee
,那么在主文章脚本中尝试对它做任何事情都会产生
Uncaught TypeError: Cannot read property 'prototype' of undefined
再次:
articles.js.coffee
; window.ourproject.OurUIDialog
无论是在自己的文件中还是在articles.js.coffee
window.ourproject.PostInfoDialog
(扩展OurUIDialog
)只能在单独的文件 中使用,即使查看生成的HTML节目PostInfoDialog
包含在所有其他脚本文件中。我正在试图弄清楚我的头发,我开始没有多少余地。有什么想法吗?