【问题标题】:Istantiate Class Coffeescript in different folders在不同的文件夹中实例化类 Coffeescript
【发布时间】:2015-02-04 16:51:56
【问题描述】:

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

让我们来看看这个场景:

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

现在让我们假设在 main.coffee 中,当文档准备好时,我想实例化我的 Header 和 Animation Controller,我该怎么做?

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

非常感谢大家

【问题讨论】:

  • 您是在客户端(浏览器)还是在服务器端(node.js)使用 CoffeeScript?
  • 您还做过哪些其他研究?您是否尝试过在客户端查看 require requireJS 或在服务器上查看 exports 之类的内容?
  • 1) 客户端。 2)我尝试使用requireJS,但它似乎给出了很多错误,如不匹配和sintax错误,即使我在headerCtrl构造函数中只有一个控制台日志,所以我决定一次移动1步

标签: javascript coffeescript


【解决方案1】:

如果有人需要这个,我想通过 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 注意,当你包含 requirejs lib 时,它必须是你包含在 dom 中的最后一个文件

【讨论】:

    猜你喜欢
    • 2017-02-28
    • 1970-01-01
    • 2014-12-13
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    • 2011-01-01
    • 1970-01-01
    相关资源
    最近更新 更多