2

'각도/라우터 @ ', 내가 가져온에서 찾을 수 없습니다 만 특정 구성 요소에서이 오류가 점점 오전 :. "export 'Params' was not found in '@angular/router''수출'에 Params는 '여러 번 각도/라우터에서에 Params 내 각 응용 프로그램에서

코드 :

import { Params, ActivatedRoute } from '@angular/router'; 
//It works fine in parent component while gives warning in a child component 

스크린 샷 : enter image description here

내 각 사양 :

enter image description here

+0

그건 경고가 아니고 오류도 아니며, 분명히 잘못되었습니다. https://github.com/angular/angular/blob/82798e9d048c239251793110f0c3059307caf3a0/packages/router/src/index.ts#L23. 때로는 유사한 경고가 표시되지만 어쨌든 앱이 작동하는 것처럼 보입니다! – jonrsharpe

+0

앱이 고장났습니다. 빈 화면 만 표시됩니다. –

+0

그리고 콘솔에서도 같은 문제가 발생합니까? 검사는 통과합니까? – jonrsharpe

답변

1

코드에서 Params를 가져 오는 이유가 확실하지 않습니다. 탐색 중에 매개 변수를 수신하는 데 사용하고 있다고 가정합니다. Params를 명시 적으로 가져 오지 않았습니다. 각도 4에서 시작

constructor(route: ActivatedRoute) { 
    this.productID = route.snapshot.params['id']; 
    } 

, 내가 대신 ParamMap를 사용 : 위의 방법으로도 문제가 해결되지 않으면 route.snapshot.params이 기대 값이 포함 된 경우

constructor(route: ActivatedRoute) { 
    this.productID = route.snapshot.paramMap.get('id'); 
    } 

는, 코드에 중단 점을 넣어 - 더 문제는 전송 부분 (상위 경로)에있을 수 있습니다.