export class HeroDetailComponent {
heroes;
constructor(private route: ActivatedRoute, private router: Router, private hs : HeroService){
}
ngOnInit(){
this.route.paramMap
.switchMap((params : ParamMap) =>
this.hs.getHeroes(params.get('id')))
.subscribe((heroes) => {
console.log("checking for heroes n subscribe",heroes);
this.heroes = heroes})
}
}
获得以下错误
paramMap不存在于类型' ActivatedRoute'
答案 0 :(得分:1)
import 'rxjs/add/operator/switchMap';
将该导入添加到您的组件...
答案 1 :(得分:0)
在你的switchmap
paramMap中输入错误。
应该是
.switchMap((params : ParamMap) =>
答案 2 :(得分:0)
不太确定这是否会有所帮助,但您可能想尝试以下操作:
希望这适合你。我有同样的问题,如果我从来没有错误地记得,我做了上面的事情,ParamMap存在之后。
答案 3 :(得分:0)
确保您从@ angular / router
导入ParamMapimport { Router, ActivatedRoute, ParamMap } from '@angular/router';
答案 4 :(得分:0)
ParamMap已在4.0.0-rc.6版本中引入。确保你至少有Angular 4版本。