对如何解决这个问题有什么想法吗?我需要所有这些进口品,不是吗?
VendasModule:
@NgModule({
imports: [
CommonModule,
RouterModule.forChild(VendasRoutes),
FlexLayoutModule,
ReactiveFormsModule,
MatCardModule,
MatInputModule,
MatButtonModule,
MatProgressBarModule,
MatRadioModule,
MatSelectModule,
MatTabsModule,
MatDatepickerModule,
MatTableModule,
MatCheckboxModule,
MatDialogModule,
MatIconModule,
MatStepperModule,
MatListModule,
MatAutocompleteModule,
SharedModule,
FormsModule,
NgxCurrencyModule.forRoot(customCurrencyMaskConfig),
CustomFormsModule,
MatExpansionModule,
MatChipsModule,
MatTooltipModule,
MatProgressSpinnerModule,
], (...)VendasRouting:
export const VendasRoutes: Routes = [
{
path: '',
canActivateChild: [Menu],
children: [
{
path: 'cadastro-contrato',
component: CadastroContratoComponent
},
{
path: 'plano-comercial',
component: PlanoComercialComponent
},
{
path: 'check-list',
component: CheckListComponent
},
{
path: 'plano-emissoras',
component: PlanoEmissorasComponent((FATHER COMPONENT))
}
]
}
]Father Component:
export class PlanoEmissorasComponent implements OnInit, OnDestroy {
@ViewChild(ProspectEmissorasComponent) prospectEmissoras: ProspectEmissorasComponent; ((Child Component))
@ViewChild(NegociacaoEmissorasComponent) negociacaoEmissoras: NegociacaoEmissorasComponent;
@ViewChild(FinancEmissorasComponent) financEmissoras: FinancEmissorasComponent;
@ViewChild(ContratoEmissorasComponent) contratoEmissoras: ContratoEmissorasComponent;Service:
import { VendasModule } from "../../../vendas.module";
@Injectable({
providedIn: VendasModule
})
export class PlanoEmissorasService { ... }我得到了这个错误:
WARNING in Circular dependency detected:
src/app/vendas/vendas.routing.ts -> src/app/vendas/cadastro-contrato/plano-emissoras/plano-emissoras.component.ts -> src/app/vendas/cadastro-contrato/plano-emissoras/prospect-emissoras/prospect-emissoras.component.ts -> src/app/vendas/cadastro-contrato/plano-emissoras/services/plano-emissoras.service.ts -> src/app/vendas/vendas.module.ts -> src/app/vendas/vendas.routing.ts发布于 2019-05-30 13:03:19
循环引用在TypeScript编译器试图解析循环导入时生成的代码中。您可以遵循以下任何一种解决方案:
providers数组的VendasModule提供您的服务。injectable设为根级:@Injectable({ providedIn: 'root' }),这将有助于树的抖动.providedIn并在VendasModule中导入它
@Injectable({ providedIn: SomeModule})导出类PlanoEmissorasService {}
在VendasModule中使用此模块
@NgModule({ imports: SomeModule})导出类VendasModulehttps://stackoverflow.com/questions/56378252
复制相似问题