我有一些 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/