각도 동적 라우팅

Unsplash에 있는 Bruno Kelzer의 사진

이 시점에서 더 동적 응용 프로그램을 만드는 데 매우 유용한 동적 구성 요소에 대해 이미 들었을 것입니다. 이를 통해 ngIf의 로드로 부풀려진 구성 요소를 만들 필요 없이 일부 사용자 정의 논리에 따라 런타임에 구성 요소를 동적으로 로드할 수 있습니다.

Dynamic Components에 대해 아직 들어보지 못했다면 Angular Connect에서 Shmuela Jacobs의 다음 강연을 시청하는 것이 좋습니다.

제 일상 업무에서 저는 공통의 핵심 부분을 가지고 있지만 일부 제품에 특정한 것도 있는 다양한 다양한 제품을 관리하는 CRM과 같은 시스템을 구축하고 있습니다. 구성 요소를 더 재사용할 수 있도록 하기 위해 현재 활성 제품을 지정하는 InjectionToken에 따라 올바른 제품별 구성 요소를 로드하는 동적 구성 요소를 여기 저기에 도입했습니다. 몇 가지 공통 단계와 일부 제품별 단계가 있는 단계 흐름을 리팩토링하기 전까지 모든 것이 훌륭하고 좋았습니다. 이것은 단계 흐름이 구성 요소 기반일 뿐만 아니라 경로에도 의존하기 때문에 문제였습니다. 이는 제품의 단계 흐름이 다른 단계와 다른 몇 가지 추가 단계, 즉 경로를 가질 수 있음을 의미합니다. 단계 수도 다를 수 있습니다.

더티한 해결 방법은 step1, step2, step3이라는 고정된 수의 경로를 만든 다음 각 단계에서 동적으로 구성 요소를 로드하는 것이지만 단계 수가 다르기 때문에 불가능합니다. 올바른 솔루션은 동적 라우팅 을 사용하는 것 입니다.

일반적으로 다음과 같이 라우팅 모듈에서 모듈의 경로를 매우 정적으로 정의합니다.

모듈이 로드되면 경로의 정적 할당을 방해할 수 있는 논리가 없으므로 항상 홈 경로만 있고 다른 것은 없습니다.

예시

그다지 의미가 없을 수도 있지만 동적 라우팅이 작동하는 방식을 보여주기 위한 목적이 있는 매우 단순화된 예를 살펴보겠습니다.

다음 경로를 사용하여 애플리케이션을 만들고 싶습니다.

  • 홈 (정적)
  • 404 찾을 수 없음 (정적)
  • 요일 (동적, 오전 6시~오후 6시 사이에만 사용 가능)
  • 야간 (다이나믹, 오후 6시~오전 6시에만 사용 가능)
  • 비밀 (동적, 50/50 확률)

이제 제공자 섹션에서 경로를 정의 했으므로 useFactory 제공자 정의 객체를 사용할 수 있습니다. 그렇게 하면 경로가 어떻게 생겼는지 결정하는 로직이 포함된 팩토리를 전달할 수 있습니다.

짧은 알림: 오전 5시 59분에 모듈을 로드하고 오전 6시 1분까지 기다리면 이전에 경로 구성이 이미 완료되었으므로 요일 경로를 사용할 수 없습니다. 즉, 경로를 정의하는 논리는 모듈이 로드될 때 한 번만 발생합니다.

결론

새롭고 흥미로운 것을 보여줄 수 있기를 바랍니다. Angular에 관심이 있으시면 Medium에서 제 다른 블로그 게시물을 확인하세요.

전체 예제는 내 GitHub에서 사용할 수 있습니다.

Suggested posts

위협 사냥을 위한 OSINT 수집

위협 사냥을 위한 OSINT 수집

안녕하세요, 사이버 애호가 여러분! 위협 사냥 시리즈에 대한 OSINT에 다시 오신 것을 환영합니다. 첫 번째 기사에서는 OSINT에 대한 개요와 위협 사냥에서의 중요성에 대해 설명했습니다.

작문 실력을 향상시키는 3가지 입증된 방법

글쓰기의 이점과 그렇게 하는 데 도움이 되는 전략

작문 실력을 향상시키는 3가지 입증된 방법

2022년에는 GPT-3가 출시되면서 글쓰기 능력이 덜 중요해진 것 같습니다. AI를 사용하면 글이 서투른 사람들도 양질의 직원을 생성할 수 있습니다.

Related posts

느린 침식: 사람들이 경력을 낭비하는 방식 공개

느린 침식: 사람들이 경력을 낭비하는 방식 공개

오늘날과 같이 급변하고 경쟁이 치열한 세상에서 경력은 개인의 성장, 재정적 안정 및 전반적인 삶의 만족도에 중요한 역할을 합니다. 그러나 많은 사람들은 침체와 불만족의 끊임없는 순환에 휩싸여 직업 생활에서 점차 쇠퇴하고 있습니다.

카우보이의 거짓말

거대 기업이 미국인에게 강력한 거짓을 판매하는 방법

카우보이의 거짓말

햇빛의 첫 번째 광선이 평원의 서리가 내린 풀을 비추는 서쪽 언덕의 눈부신 황금빛 아침입니다. 온화하고 거대한 새까만 앵거스 소 떼가 일출을 배경으로 윤곽을 그리며 다져진 길을 따라 모두가 잘 아는 지역으로 향합니다. 조식 바.

조던 닐리의 살인과 "애국적" 인종차별의 문제

미국은 인종차별적 행동을 좋은 미국인이 되는 것과 동일시하지 않는 필수적인 조치를 취할 수 있습니까?

조던 닐리의 살인과 "애국적" 인종차별의 문제

[방아쇠 경고: 이 에세이에는 Jordan Neely의 살인자를 칭찬하는 사람들의 스크린 샷이 포함되어 있습니다.] 법 집행관은 마침내 그리고 아마도 마지못해 죽을 때까지 Jordan Neely를 질식시킨 사람인 Daniel Penny를 살인 혐의로 기소했습니다.

빨간 머리 소녀의 솔로 퍼포먼스

Hayden의 임무를 맡은 Katie는 자위하는 자신을 촬영합니다.

빨간 머리 소녀의 솔로 퍼포먼스

Hayden이 함께 저녁을 보낸 후 Katie를 대학 기숙사로 데려다 준 것은 자정 이후였습니다. 그녀는 아침에 일찍 수업이 있었고 전날 밤 그와 함께 지낸 후 다시 옷을 갈아입지 않았습니다.