【发布时间】:2017-02-17 12:04:51
【问题描述】:
我正在查看Angular 2 tutorial about routing。在某些时候,他们添加了一个路由/detail/:id 并添加了一个ngOnInit() 方法来处理这个路由,特别是获取:id 参数:
ngOnInit(): void {
this.route.params.forEach((params: Params) => {
let id = +params['id'];
this.heroService.getHero(id)
.then(hero => this.hero = hero);
});
}
我不明白的部分是他们为什么在路由参数上循环?既然只能有一个ID,是不是不能用this.route.params['id']得到呢?
另外,如果真的有多个 id,那么循环它们有什么意义,因为每个新英雄只会替换前一个?
【问题讨论】:
-
我认为它不会通过参数循环。
标签: angular typescript routes