內部訪問父組件變量我有以下模塊路由設置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中我有一個服務請求來從後端檢索人員信息,我也想在PersonDetailInfoComponent中使用檢索到的Person信息。
所以我的問題是Angular2是否提供了一種內置的方式,可以從父組件訪問變量(例如:訪問PersonDetailInfoComponent中的PersonDetailComponent.personModelfrom)。
是否有這樣做的角度認可的「正確」的方式還是那些東西,每個人都將最終實現自己定製的解決方案呢?此外,如果這不是現成的,還有在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"