У меня есть страница «проектов», где я пытаюсь получить доступ к ней или нет, вы смотрите на список элементов или на один элемент, но без использования дочернего компонента.Как получить доступ к дочерним маршрутамParams из родительского компонента?
Рассмотрим:
App конфигурации маршрутизатора
{ path: '/projects/...', component: ProjectCmp, name: 'Projects' },
Затем компонент проекта:
{ path: '/', useAsDefault:true,component: ProjectDashboardCmp, name: 'List' },
{ path: '/:id/', component: ProjectDashboardCmp, name: 'Dashboard' },
{ path: '/:id/shows', component: ShowCmp, name: 'Shows' },
Как я могу получить "ID", который передается в "Личном кабинете" Маршрута ? Это не является параметром этого компонента, поэтому я не могу получить к нему доступ без того, чтобы ребенок начал его или службу.
пример, в компоненте проектов:
constructor(public params: RouteParams) {
this.projectId = params.get('id');
console.log("The project Id is:",this.projectId);
//The Project Id is:null
Но внутри projectDashboardCmp он работает, как ожидалось.
Этот вопрос я сделать что-то вроде:
<router-outlet *ngIf="!this.projectId"></router-outlet>
В компоненте проекта, чтобы он никогда не загружать ребенка маршрутов и просто умирает ...
Почему скрыть 'маршрутизатор-outlet'? Почему бы просто не позволить ему быть пустым? Мне нужно больше информации о ваших намерениях, прежде чем я смогу ответить. – SnareChops
Итак, что я делаю, есть набор карточек материального дизайна в списке. Представьте себе сетку типа кладки. Когда вы выбираете проект, страница «перемещается» на эту карту и становится боковой панелью. Он делает это с помощью боковой панели и выхода маршрутизатора, пока не будет необходимости. Поскольку он должен быть «сверху», список проектов не может находиться в одном и том же розетке. Я скрывал выход с помощью NgIf –
. Так что это чисто для удержания навигации, пока анимация не завершится? – SnareChops