hero-detail.component.ts
import { Component, Input, OnInit } from '@angular/core';
import 'rxjs/add/operator/switchMap';
import { ActivatedRoute} from '@angular/router';
import { ParamMap } from '@angular/router';
import { Location } from '@angular/common';
import { Hero } from '../hero';
import { HeroService } from '../services/hero.service';
@Component({
selector: 'app-hero-detail',
templateUrl: './hero-detail.component.html',
styleUrls: ['./hero-detail.component.css']
})
export class HeroDetailComponent implements OnInit {
@Input() hero: Hero;
constructor(
private heroService: HeroService,
private route: ActivatedRoute,
private location: Location
) { }
ngOnInit(): void {
this.route.paramMap
.switchMap((params: ParamMap) => this.heroService.getHero(+params.get('id')))
.subscribe(hero => this.hero = hero);
}
goBack(): void {
this.location.back();
}
}
错误:1> node_modules / @ angular / router / index“'没有导出的成员'ParamMap'。
2>类型“ ActivatedRoute”上不存在属性“ paramMap”。
最佳答案
ParamMap
已在4.0.0-rc.6
版本中引入。确保您至少有Angular 4版本。
关于angular - 属性“paramMap”在“ActivatedRoute”类型上不存在。/node_modules/@ angular/router/index“'没有导出的成员'ParamMap',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45388656/