我有以下模块路由设置
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 中使用检索到的人员信息。
所以我的问题是 Angular2 是否提供了一种内置方式,我可以在其中访问来自父组件的变量(例如:从 PersonDetailInfoComponent 内部访问 PersonDetailComponent.personModel)。
是否有 Angular 认可的“正确”方式来做到这一点,或者它是否是每个人最终都会实施自己的定制解决方案的事情之一?此外,如果这不是现成的,是否有计划在以后的 Angular2 版本中提供此功能?
干杯并提前感谢。
附言
我的依赖项/版本如下:
"@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"