We're using angular constants to define classes. How I can I make it so that a Class constant can have a parameter in constructor when instantiating but also have dependency injection? I'm thinking along the lines like this:
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);
Would I still be able to do this when importing ClassB in another constant
ClassC.js
class ClassC {
constructor(ClassB) {
this.classBinst = new ClassB("myparams"); // instantiate new ClassB instance
}
}
ClassC.$inject = ["ClassB"];
angular.module("myApp").constant("ClassC", ClassC);