0
我有一个小方法,使用Compiler
类('@angular/core')
和compileModuleAndAllComponentsAsync()
方法创建一个组件。当我创建组件,具有下列错误没有提供当compileModuleAndAllComponentsAsync()angular2 - 2.0最终版本
无提供者名称服务“
我知道这是什么错误,但我尝试编译模块有这个提供商:!
@NgModule({
imports: [CommonModule, RouterModule, FormsModule],
declarations: [MyComponent],
providers: [NameService]
})
export class MyModule {}
所以,我怎么能在组件上注入提供商NameService
和其他供应商正在创建?
this.compiler.compileModuleAndAllComponentsAsync(this._createDynamicComponent())
.then(factory => {
const compFactory = factory.componentFactories.find((x: any) => x.componentType === this.instanceComponent());
const cmpRef = this.vcRef.createComponent(compFactory);
this.addToInstance(cmpRef, (cmpRef) => {
cmpRef.destroy();
});
});