我只想通过调用组件中的任何函数来动态地在组件中提供服务。我创建了一个数组,然后在提供程序中推送了数组服务。我不知道这是正确的方法。谢谢
import { Component, OnInit} from '@angular/core';
let providers:any = [];
@Component({
selector: 'app-component',
template: `
<p></p>
`,
styles: [],
providers: [providers]
})
export class AppComponent implements OnInit {
constructor() {}
ngOnInit() {
this.addProviders();
}
addProviders() {
providers.push({provide: service1, useClass: UseClass1});
providers.push({provide: service2, useValue: UseValue2});
}
}
如果您使用单独的 NgModulesproviders
,请尝试在本节的每个@NgModule
中添加服务
我试过并工作....
我有多个 NgModule 并将它们导入共享模块中......所以我提供了我在导入组件中使用的服务