Istantiate Class Coffeescript 在不同的文件夹中

Istantiate Class Coffeescript in different folders

本文关键字:文件夹 Class Coffeescript Istantiate      更新时间:2023-09-26

我正在从官方文档中学习咖啡,我不知道如何在通常的文件夹结构中使用类和对象。

让我们以这个场景为例:

-- scripts
   -- coffee
      -- HeaderCtrl.js.coffee
      -- AnimationCtrl.js.coffe
   main.coffee

现在让我们假设在 main.coffee 中,当文档准备就绪时,我想实例化我的标题和动画控制器,我该怎么做?

附言我知道如何实例化一个对象(header = new HeaderCtrl()),但我不知道如何使用 JS 中的 lie 命名空间来调用不同位置的东西。

非常感谢大家

如果有人需要这个,我想到了使用 requireJS 实现我想做的事情,做这样的事情:

/script/controllers/HeaderCtrl.coffee

define [], () ->
  class HeaderCtrl
    constructor: (@ref) ->

我声明了一个没有依赖项的模块

/scripts/main.coffee

requirejs.config
  baseUrl: 'scripts'
  paths:
  HeaderCtrl: 'controllers/HeaderCtrl
require ['HeaderCtrl'], (HeaderCtrl) ->
  instance = new HeaderCtrl()

我把它传在requiresjsconfig中,并在之后调用它。

P.S Care,当你包含requirejs lib时,它必须是你包含在dom中的最后一个文件