作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已经使用 angular-cli@webpack
将我的 angular2 项目升级到 RC5
。
我已经提供了如下路由:
const appRoutes: Routes = [
{ path: 'project-manager', component: ProjectManagerComponent },
{ path: 'designer/:id', component:DesignerComponent } ,
{path: '',redirectTo: '/project-manager',pathMatch: 'full'}
];
我正在使用 routerLink 重定向到设计器组件:
<a [routerLink]="['/designer', page._id]"><i class="fa fa-eye fa-fw"></i></a>
现在重定向成功,我可以在浏览器的地址栏中看到参数值。
现在我想知道,如何在 angular2 RC5 的 DesignerComponent 中访问这个参数。
最佳答案
我相信您需要使用路由器中的 ActivatedRoute 来操作您的参数。
import { ActivatedRoute } from '@angular/router';
...
constructor(private route: ActivatedRoute, ...) {
}
// TODO :: Add type
value: any; // -> wanted parameter (use your object type)
ngOnInit() {
// get URL parameters
this.route.params.subscribe(params => {
this.value = params.id; // --> Name must match wanted parameter
});
}
如果您也需要,请不要忘记从 @angular/core
导入 OnInit
。
注意:您也可以使用 this.route.snapshot.params
同步访问它。
已编辑:
ROUTER_DIRECTIVES
,因为它已被弃用。关于angular - 如何在angular2 RC5中获取路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39163734/
我是一名优秀的程序员,十分优秀!