제품에 대한 두 가지 뷰가 있으며 사용자 기본 설정을 기반으로 한 뷰 중 하나를 표시하려고한다고 가정 해 보겠습니다.angular 2 - 런타임 중에 구성 요소를 가져 오거나 삽입하는 방법
두 개의 다른 폴더에서 두 개의보기가 유지되고 사용자가 로그인 한 후 사용자가 제품을 보는 방법에 따라 폴더에서 가져 오려고합니다.
Folder 1
----MyProductComponent //exports MyProductComponent with selector <my-product></my-product>
Folder 2
----MyProductComponent //exports MyProductComponent with selector <my-product></my-product>
App
----App.Component // here I would like to import the component at runtime from either folder 1/2 based on user preferences
의견을 나누십시오. 구성 요소 수준 (예 : 라우팅 수준)에서이를 달성 할 수없는 경우 대안이 있습니까?
탁탁 Joffutt, 이것에 대해 생각했지만 기본 구성 요소 (이 경우 App.Component)를 변경하지 않는 것이 좋습니다.을 사용하는 곳이 많을 수 있으며 이러한 장소를 모두 변경하는 대신 환경 설정 폴더 (PREF2 - 예를 들어)를 만들고 필요한보기를 추가하는 편을 선호합니다. 만약 경로가 런타임 중에 만 알려진 폴더에서 구성 요소를 가져올 수있는 방법이 있다면 .. 희망. –
좋아, 좋아 .. 이제는 아이디어가 ..와 함께 수출하고 더 추가 구성 요소를 만들 수 있습니다 필요한 경우 추가 또는 스위치 케이스 (Husein 언급처럼) 및 다른 곳에서 해당 구성 요소를 사용합니다 .. 그래서 한 곳에서 변경할 수 있습니다 ... 나는 당신의 대답을 표시합니다 .. 귀하의 입력을 주셔서 감사합니다. –