Angular2学习笔记——在子组件中拿到路由参数
2017-07-31 02:12
381 查看
原文链接:http://www.cnblogs.com/dojo-lzz/p/5883408.html
工作中碰到的问题,特此记录一下。
Angular2中允许我们以`path\:id\childPath`的形式来定义路由,比如:
如果是在AppComponent中,很容易使用`ActivatedRoute`拿到当前路由获取参数:
但如果是在`children`中指定的component要拿到路由参数就没那么容易了,这时候再使用ActivatedRoute根本拿不到参数,我猜应当是在Angular2中一个ActivatedRoute对应一级路由配置,所以我们需要找到父级路由,由父级路由去拿参数。这时我们需要借用Router类的routeState属性的parent方法:
至此问题解决!
Angular2给我的感觉是大框架很清晰,细节太琐碎,使用后端开发思维来做前端,过于冗余。目前对Angular2了解并不深入,无法给出详细解释,待我深入了解后,再写一篇关于路由的文章奉献给大家。
工作中碰到的问题,特此记录一下。
Angular2中允许我们以`path\:id\childPath`的形式来定义路由,比如:
export const appRoutes: RouterConfig = [{ path: 'app/:id', component: AppComponent, children: [ { path: 'share', component: AppShareComponent }, { path: 'issue', component: AppIssueComponent }, { path: 'version', component: AppVersionComponent }, { path: 'usage', component: AppUsageComponent }, { path: 'notification', component: AppNotificationComponent }, { path: 'resource', component: AppResourceComponent }, { path: 'comment', component: AppCommentComponent }, { path: 'activity', component: AppActivityComponent }, { path: 'retire', component: AppRetireComponent }, { path: '', component: AppComponent } ] }];
如果是在AppComponent中,很容易使用`ActivatedRoute`拿到当前路由获取参数:
ngOnInit() { this.route.params.subscribe((params) => { this.createPies(); this.onTopListFilterChange(params['id']); }); };
但如果是在`children`中指定的component要拿到路由参数就没那么容易了,这时候再使用ActivatedRoute根本拿不到参数,我猜应当是在Angular2中一个ActivatedRoute对应一级路由配置,所以我们需要找到父级路由,由父级路由去拿参数。这时我们需要借用Router类的routeState属性的parent方法:
this.router.routeState.parent(this.activatedRoute).params.subscribe(params => { this.getDetailsById(params['id']); })
至此问题解决!
Angular2给我的感觉是大框架很清晰,细节太琐碎,使用后端开发思维来做前端,过于冗余。目前对Angular2了解并不深入,无法给出详细解释,待我深入了解后,再写一篇关于路由的文章奉献给大家。
相关文章推荐
- Angular2学习笔记——在子组件中拿到路由参数
- 解决多个路由绑定同一个组件 获取参数只获取一次的方法
- react如何在组件中获取路由参数?this.props.params.id
- 详解react如何在组件中获取路由参数
- vue路由只变化参数页面组件不更新问题
- jquery 如何动态绑定传递到后台上传组件参数
- angular 路由跳转读取参数
- ASP.NET MVC路由匹配检测组件的代码分析
- vue 路由组件不重新加载
- lhgdialog弹出框组件 参数详解
- Navigation 组件和 Nav Mesh Agent 组件的相关参数。
- Vue--父组件传数据给子组件,子组件生命周期过程拿到数据的情况
- mvc url路由参数的加密和解密
- angular4.0中路由传递参数、获取参数最nice的写法
- React-小白笔记之路由传参&ref&组件属性
- MVC自定义路由参数
- 超级实用且不花哨js代码大全(三)组件 数据库 参数 Excel
- 根据路由参数设置模板页(ASP.NET MVC)
- Spring Cloud各组件调优参数