javascript - 我可以使用 AngularJS 来处理和加载我的对象吗

标签 javascript coffeescript angularjs

我有一些 CoffeeScript 类,我在代码中使用和扩展了它们。我如何使用 angularjs 来不必创建像

这样的常见模块
MyNamespace = MyNamespace || {}
MyNamespace.SuperClass = class

并在不同的文件中

MyNamespace = MyNamespace || {}
class ChildClass extends MyNamespace.SuperClass
MyNamespace.ChildClass = ChildClass

我可以简单地写一下吗

angular('MyModule').factory, 'SuperClass', () ->
    class SuperClass
        constructor: (@id) ->
    return SuperClass

并通过该类扩展

angular('MyModule').factory, 'ChildClass', ['SuperClass', (SuperClass) ->
    class ChildClass extends SuperClass
        constructor: (id) ->
            super(id)
    return ChildClass
]

我的问题实际上是我使用 CoffeeScript 将所有对象编译到一个文件中。现在,如果子类位于基类之上,则基类将是未定义的,并且我会收到错误。我正在寻找一种优雅且简单的方法来解决这个问题。

最佳答案

如果你使用 Angular 的 DI 系统,它应该确保你的类以正确的顺序实例化,无论哪个先加载。您的示例实际上有问题吗?

关于javascript - 我可以使用 AngularJS 来处理和加载我的对象吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12716832/

相关文章:

javascript - Jasmine 规范因 Velocity.js 动画和 $.Velocity.mock = true 而失败

javascript - 在 AngularJS 中添加 momentJS 对象时出现问题

angularjs - 具有自动完成功能的 Angular 下拉菜单

javascript - AngularJS Controller 的变量未更新

javascript - Bootstrap模型ajax

javascript - jquery ajax文件上传,成功没有被调用

javascript - 根据下拉列表中的选择动态初始化未保存父对象的子记录

javascript - angularJs 变量到 Html

javascript - 创建一个具有更改成员的对象

javascript - 如何检查多维数组是否具有特定数组?