2017-04-26 1 views
1

부모 모듈보다 우선 순위없이 모듈을 가져 오는 방법을 알고 싶습니다. 가져온 모듈이 상위 모듈 항목을 무시하는 이유를 이해하려고합니다. 내 CompaniesModuleQuotesModule을 가져 와서 해당 구성 요소를 내 CompaniesModule에 사용할 수 있도록합니다. QuotesModule는 다음과 같이 가져올 때 :가져온 모듈에서 각도 2 + Lazyloaded 모듈을 덮어 씁니다

CompaniesModule (lazyloaded)

const ROUTES: Routes = [ 
    {path: '', component: CompaniesComponent} 
]; 

@NgModule({ 
    declarations: [ 
     CreateCompanyComponent, 
     CompaniesComponent 
    ], 
    providers: [ 
    ], 
    imports: [ 
     QuotesModule, 
     FormsModule, 
     ReactiveFormsModule, 
     GlobalModule, 
     CommonModule, 
     RouterModule.forChild(ROUTES) 
    ], 
    exports: [ 
    ], 
    schemas: [ 
     CUSTOM_ELEMENTS_SCHEMA 
    ], 
    entryComponents: [ 
     CompaniesComponent 
    ] 

}) 

을 ... 내가 CompaniesComponent 경로로 이동하려고 시도의 QuotesModule 항목 구성 요소 대신 해결합니다. 어떤 통찰력이라도 대단히 감사 할 것입니다!

const ROUTES: Routes = [ 
    {path: '', component: QuotesComponent} 
]; 

@NgModule({ 
    declarations: [ 
     QuotesComponent 
    ], 
    providers: [ 
    ], 
    imports: [ 
     CommonModule, 
     GlobalModule, 
     RouterModule.forChild(ROUTES) 
    ], 
    exports: [ 
    ] 

}) 
+0

내가 잘못 생각할 수도 있지만 라우터 문제처럼 들릴 수 있습니다. 그렇지 않으면 구성 요소가 제대로 가져 오기 (게으른 또는 그렇지 않으면), 모두 잘되어야합니다. –

+0

당신이 옳습니다! import Module이 동일한 라우터 경로를 공유하고있는 것으로 나타났습니다. 그리고 그것들을 바꾸면 문제가 해결됩니다. 질문을 편집하여 다른 모듈과 경로에 넣을 것입니다. – Rex

+0

고맙습니다. :) – Rex

답변

1
그때 답변으로 게시 할 예정입니다

(위의 의견에 따라)

는 ... 문제는 라우터, (그 모듈이 제대로 사실 로딩에있는 경우에 따라)하지 게으른로드 된 모듈 같은 소리 . 하위 경로와 주요 경로가 서로 겹쳐 쓰지 않는지 확인하십시오.

도움이 된 것을 기쁘게 생각합니다. 라우터 문제를 추적하면 문제가 될 수 있습니다.

0

문제는 라우팅이었다

은 여기 내 QuotesModule 경로 및 NgModule입니다. 나는 QuotesModule과 독립적으로 CompanyModule을로드하고, QuotesModule의 경로를 가져 와서 가져 오는 모듈 경로를 덮어 쓰면 지연 경로에 다른 경로를 사용했습니다.

관련 문제