【发布时间】:2017-11-11 23:17:37
【问题描述】:
我们使用角度常量来定义类。我怎样才能使一个类常量在实例化时可以在构造函数中有一个参数但也有依赖注入?我的思路是这样的:
ClassA.js
class ClassA { ... }
angular.module("myApp").constant("ClassA", ClassA);
ClassB.js
class ClassB {
constructor(constrParams, ClassA) { // mix of constructor parameter and DI
this.constrParams = constrParams;
this.ClassA = ClassA;
}
}
ClassB.$inject = ["ClassA"]; // ClassB needs reference to ClassA
angular.module("myApp").constant("ClassB", ClassB);
在另一个常量中导入 ClassB 时我仍然可以这样做吗
ClassC.js
class ClassC {
constructor(ClassB) {
this.classBinst = new ClassB("myparams"); // instantiate new ClassB instance
}
}
ClassC.$inject = ["ClassB"];
angular.module("myApp").constant("ClassC", ClassC);
【问题讨论】:
标签: javascript angularjs ecmascript-6 constants es6-class