我有一个像这样的简单组件:
import {Service1} from "serv1/sev1";
import {Service2} from "serv2/serv2";
import {Service3} from "serv3/serv3";
import {Component1} from "../........./Component"
@Component({
selector: "my-app",
directives: [Component1, CORE_DIRECTIVES],
templateUrl: "app.html",
providers: [Service1,
Service2,
Service3
]
})
export class MainComponent {
constructor(ser1: Service1, ser2: Serivce2, ser3:Service3) { }
}
bootstrap(MainComponent )
这些服务,通过DI,将在项目的各种其他组件中用作Signleton。
现在,我知道如何制作“动态组件加载器”,但我正试图以动态的方式加载这些服务。
因此,避免这些“静态”导入,从JSON文件中读取服务名称和服务文件路径,可能将它们放在一个数组中,将此数组放在“提供者”中,所有这些都在引导时。< / p>
您怎么看?