Ich habe das folgende Modul Routing-SetupAngular2 Router - den Zugriff auf übergeordnete Komponente Variablen aus dem Inneren einer untergeordneten Komponente
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,
}
]
}
]
}
];
Also, wenn ich versuche http://localhost:4200/persons/3/edit
Angular2 zu öffnen würden erste Last PersonsComponent von PersonDetailComponent gefolgt von PersonDetailInfoComponent gefolgt.
Jetzt in PersonDetailComponent Ich habe eine Service-Anfrage, um die Person Informationen aus dem Back-End abrufen und ich würde gerne die abgerufenen Person Informationen innerhalb der PersonDetailInfoComponent sowie.
Also meine Frage ist, ob Angular2 bietet eine integrierte Möglichkeit, wo ich auf Variablen von den Elternkomponenten zugreifen kann (z. B .: PersonDetailComponent.personModelFrom innerhalb PersonDetailInfoComponent zugreifen).
Gibt es eine von Angular empfohlene "richtige" Vorgehensweise oder ist dies eines der Dinge, bei denen jeder seine eigene benutzerdefinierte Lösung implementieren wird? Falls dies nicht ohne weiteres möglich ist, gibt es Pläne, diese Funktionalität später in einer späteren Version von Angular2 bereitzustellen?
Prost und vielen Dank im Voraus.
P.S.
Meine Abhängigkeiten/Versionen sind wie folgt:
"@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"