저는 Angular 2 (RC5)와 Typescript를 사용하여 SPA를 쓰고 있습니다. 기본 (Bootstrap 4 Alpha 3 사용) 및 맞춤형 사이드 바를 기본 탐색 모음으로 사용합니다. 여기에 그림입니다 : 여기Angular2에서 활성 경로를 기반으로 어떻게 사이드 바를 변경합니까?
의도는 상단 메뉴 바를 사용하여 주 "응용 프로그램"으로 이동하는 것입니다. 현재 나는 Tracker, Proboard 및 Equipment의 세 가지 기본 앱을 매핑했습니다. 메인 애플리케이션이 활성화되면 사이드 바에있는 링크가 변경됩니다. 위의 그림에서 사이드 바에 'Proboard'응용 프로그램에 대한 링크가 표시됩니다.
HTML에서 '* ngIf'선언을 사용하지 않고 활성 경로를 기반으로 사이드 바의 내용을 변경하려면 어떻게해야합니까?
각 앱의 링크를 나열하는 코드 (어쩌면 백엔드 API에서 검색)에 JSON 객체를 갖고 싶습니다. 같은 :
[
{ proboard: [
{ label: 'Home', link: '/proboard', icon: 'fa-home'},
{ label: 'Candidates', link: '/proboard/candidates', icon: 'fa-users'},
{ label: 'New', link: '/proboard/candidate/new', icon: 'fa-new-user; } ]
},
{ tracker: [...] },
{ equipment: [...] }
]
그런 다음 사용자가 상단 네비게이션 바에서 링크 중 하나를 탐색 것, 사이드 바는 HTML의
NgFor
를 사용하여, 위의 배열의 내용으로 채울 수있다.
모든 제안이나 링크를 부탁드립니다.
'구독 가능한 주제 스트림'을 말하면 관측 가능하다고 말하는 것입니까? 나는 이것이 어떻게 작동하는지 완전히 볼 수 있지만 약간 과장된 느낌이다. –
예, 관찰 가능한 주제 스트림에 대해 이야기하고 있습니다. 물론 이것을 수행하는 방법은 여러 가지가 있습니다. 그것은 내가 생각할 수있는 가장 깨끗한 방법입니다. 당신이하려는 것을 과잉으로 여길 수도 있습니다. –
이것은 실제로이 작업을 실제로 수행 한 방법입니다. –