3

우리는 라우터를 통해 모듈을 로딩하는 것을 게을리하는 애플리케이션을 가지고 있습니다. 앱 모듈이 시작되기 전에 일부 리소스를로드해야하지만 라우터에서 해결 방법을 사용하고 싶지는 않습니다. 그래서 우리는 서버로부터 데이터를로드하고 그로드 된 모듈의 컴포넌트에서 사용하기 위해 일부 제공자 팩토리 (APP_INITIALIZER)를 생성하려고합니다. 그래서 모든 모듈에는 번역과 같은 다른 설정이 있습니다.

나는 쇼케이스를위한 플 런커를 만들었다.https://embed.plnkr.co/uBK23O5cA7QGwlvmbi73/lazy를 클릭하면 모듈을로드하는 데 10 초를 기다리지 만 일어나지는 않습니다.

우리는 각도 2.0.0 버전을 사용하고 있습니다. 어떤 조언을 주셔서 감사합니다.


  • 나는 생각한다.APP_INITIALIZE응용 프로그램 수준에서만 사용됩니다. - yurzui
  • 가능하면 다음과 같은 것을 사용할 필요가 있습니다.angular.io/docs/ts/latest/api/router/index/… - yurzui
  • 네, 맞습니다만 라우터에서이 작업을하고 싶지는 않습니다. 나는 모든 모듈이 자신의 물건을 자신의 레벨에 포장하고 라우터 설정에서 레벨 상단에 포장 할 필요가 없다. - Roman Kora
  • 네, 지금 받으 셨습니다. 하위 모듈의 라우터에서 해결 방법을 사용합니다. 빈 경로가 있습니다.{ path: '', component: FileSharingComponent, **resolve: ...** children: [ {path: '', redirectTo: 'cloud-service/internal-storage', pathMatch: 'full'}, {path: 'cloud-service/:cloudServiceID', component: ListOutletComponent, children: childRoutes } ] }귀하의 충고에 대해 감사드립니다 @yurzui - Roman Kora
  • 나는 하루 종일 똑같은 문제에 대한 해결책을 찾고자했습니다.resolve그런 종류의 문제를 해결하는 데 가장 적합합니다 :) - Burak Tasci

연결된 질문


관련된 질문

최근 질문