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/

10-10 09:10