я маршрутизация следующего модуля установкаAngular2 маршрутизатора - доступ к переменным родительскому компоненту внутри дочернего компонента
const personsRoutes: Routes = [
{
path: '',
redirectTo: '/persons',
pathMatch: 'full'
},
{
path: 'persons',
component: PersonsComponent,
children: [
{
path: '',
component: PersonListComponent
},
{
path: ':id',
component: PersonDetailComponent,
children: [
{
path: '',
redirectTo: 'info',
pathMatch: 'full'
},
{
path: 'info',
component: PersonDetailInfoComponent,
},
{
path: 'edit',
component: PersonDetailEditComponent,
},
{
path: 'cashflow',
component: PersonDetailCashflowComponent,
}
]
}
]
}
];
Так что, когда я пытаюсь открыть http://localhost:4200/persons/3/edit
Angular2 сначала загружайте PersonsComponent с последующим PersonDetailComponent с последующим PersonDetailInfoComponent.
Теперь в PersonDetailComponent У меня есть запрос службы для извлечения информации о человеке из бэкэнд, и я хотел бы использовать полученную информацию Person внутри PersonDetailInfoComponent.
Итак, мой вопрос в том, имеет ли Angular2 встроенный способ доступа переменных к родительским компонентам (например: доступ к PersonDetailComponent.personModelfrom внутри PersonDetailInfoComponent).
Существует ли «правильный» способ, разрешенный угловыми углами, или это одна из тех вещей, где каждый сможет реализовать свое собственное решение? Кроме того, в случае, если это не доступно, существуют ли какие-либо планы по обеспечению этой функции по дороге в более поздней версии Angular2?
Приветствия и благодарности заблаговременно.
P.S.
Мои зависимостями/версии заключаются в следующем:
"@angular/common": "2.0.0",
"@angular/compiler": "2.0.0",
"@angular/core": "2.0.0",
"@angular/forms": "2.0.0",
"@angular/http": "2.0.0",
"@angular/platform-browser": "2.0.0",
"@angular/platform-browser-dynamic": "2.0.0",
"@angular/router": "3.0.0",
"core-js": "^2.4.1",
"rxjs": "5.0.0-beta.12",
"ts-helpers": "^1.1.1",
"zone.js": "^0.6.23"