사용자 정의를 위해 일부 구성을 전달할 수있는 일반 모듈을 빌드하려고합니다. 예를 들어, 루트 모듈에서 나는 configx
개체를 기반으로 구축 될 것이다 경로로 모듈을 반환합니다다른 NgModule을 다른 설정으로 다시 사용하기
@NgModule({
imports: [
moduleFactory(config1),
moduleFactory(config2),
moduleFactory(config3)
],
})
export class AppModule { }
moduleFactory
같은 것을 갖고 싶어. 이러한 모듈은 구성 개체를 기반으로 사용자 지정된 콘텐츠를 표시하는 일부보기를 제공합니다. 어떻게해야합니까?
'ModuleWithProviders'를 사용하는 방법이 있지만,'moduleFactory'에 런타임 실행이 필요한 로직을 넣으면 AOT와 작동하지 않습니다 –
@ AngularInDepth.com 제가 겪고있는 주요 문제는 AOT. 이제 라우트를 정의하는 메인'NgModule' 만 있고 라우트 구성 배열에서 라우트 객체 설정을 리턴하는 함수를 호출하고'ng serve'를 실행할 때 오류가 있습니다 : 심볼 값을 정적으로 해석하는 중 오류가 발생했습니다. 'admin'함수를 호출하면 함수 호출이 지원되지 않습니다. 코드를 적게 사용하는 것이 AOT를 포기할만한 가치가 있습니까? 나는 AOT를 잘 이해하지 못하고 그것을 사용하는 이점을 모른다. – csbenjamin
예, 정적 분석은 코드를 평가하지 않습니다. 아니, AOT를 포기할 가치가 없다. 컴파일러는 AOT와 함께 제공되지 않는 브라우저에 제공되는 Angular 코드의 약 40 %를 차지하며 사전 컴파일 된 구성 요소를 사용하면 시작 시간도 단축됩니다. –