제공된 파이프는 해결된 데이터를 라우팅할 수 없습니다.

밥티스트 아르노

잘 구성하기 위해 경로 데이터에 액세스해야 하는 파이프가 있습니다.

export class LevelPercentagePipe implements PipeTransform {

  levelDictionnary: LevelDictionnary;

  constructor(private route: ActivatedRoute) {
    this.levelDictionnary = new LevelDictionnary(this.route.snapshot.data['prerequisiteLists']);
  }
}

이 데이터는 라우팅 모듈에서 해결됩니다.

{
  path: 'xxx',
  loadChildren: './xxx/xxx.module#XxxModule',
  resolve: {
    prerequisiteLists: PrerequisiteResolver
  }
}

파이프가 html 템플릿에서 사용되는 경우 내 응용 프로그램의 다른 위치에서 작동합니다. 그러나 이 특별한 경우에는 내 component.ts파일 에서 이 파이프를 사용해야 합니다. 그래서 특정 기능 모듈에서 제공했습니다.

@NgModule({
  declarations: [...],
  imports: [...],
  providers: [LevelFilterPipe],
})

그러나 이제 내 구성 요소 생성자에 삽입될 때 ActivatedRoute.

constructor(
        private profileService: ProfileService,
        private nameFilterPipe: NameFilterPipe,
        private levelFilterPipe: LevelFilterPipe
      ) {}

작동하지 않습니다.

따라서 대신 수동으로 파이프를 구성해야 합니다.

constructor(
    private profileService: ProfileService,
    private route: ActivatedRoute,
    private scorePipe: ScorePipe,
    private nameFilterPipe: NameFilterPipe
  ) {
    // We have to inject route data and scorePipe manually because it's not injected automatically.
    this.levelFilterPipe = new LevelFilterPipe(this.route, this.scorePipe);
  }

ActivatedRoute자동으로 데이터를 주입하는 다른 방법이 있습니까?

벤샤바트노암

pipe구성 요소의 공급자 목록에 를 추가해야 합니다. 이제 파이프 주입은 업데이트된 ActivatedRoute데이터로 파이프의 새 인스턴스를 생성합니다 .

@Component({
  selector: '...',
  template: `...`:
  providers: [ YourPipeName ]
})

다음은 귀하의 질문에 대한 작동 중인 StackBlitz 프로젝트 예입니다. 파일을 살펴보십시오. hello.component.ts이 구성 요소는 언급한 것처럼 매개 변수로 라우팅됩니다. 이 구성 요소에서 제공된 파이프를 제거하여 문제를 재현하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Aurelia 라우팅의 이전 해시 태그를 제거 할 수 없습니다.

NAT 라우팅이 설정된 VirtualBox에서 Google을 ping 할 수 없습니다.

오래된 데이터를 선택 해제할 수 없습니다.

이 조인이 잘못된 결과를 제공하는지 파악할 수 없습니다.

CodeIgniter 오류-제공된 설정을 사용하여 데이터베이스에 연결할 수 없습니다.

CodeIgniter 오류-제공된 설정을 사용하여 데이터베이스에 연결할 수 없습니다.

CakePHP: 연결된 자식을 통해 부모 엔터티에 데이터를 저장할 수 없습니다.

ssh를 통해 bitbucket 파이프 라인에서 공유 호스팅으로 연결할 수 없습니다.

선택 및 UDP 프로토콜이 결합 된 경우 데이터를 수신 할 수 없습니다.

"제공된 호스트 패턴과 일치 할 수 없습니다. <컴퓨터 호스트 이름>을 무시합니다."경고를 해결하는 방법

결합 된 SMOTE 및 RandomUnderSampler 파이프 라인을 메인 파이프 라인에 공급할 수 없습니다.

BehaviourSubject를 통해 수신된 데이터를 렌더링할 수 없습니다.

js를 통해 전송 된 데이터를 검색 할 수 없습니다.

Access Linked Table Manager가 없습니다. 연결된 데이터베이스를 변경할 수 없습니다.

OrientDB : 연결된 문서에서 데이터를 선택할 수 없습니다.

오류 # 2136을 해결할 수 없습니다. swf에 잘못된 데이터가 있습니다.

오류 : 데이터베이스를 업데이트 할 때 "하나 이상의 필수 매개 변수에 제공된 값이 없습니다."

Express 서버로 인해 "이 사이트는 보안 연결을 제공 할 수 없습니다. localhost가 잘못된 응답을 보냈습니다."

"문제를 해결할 수 없습니다. 손상된 패키지를 보관했습니다."라는 오류를 수정할 수 없습니다.

구조체의 데이터를 해제할 수 없습니다.

라우터에 설정된 웹 필터로 인해 업데이트 할 수 없습니다.

연결된 데이터 계열에 대해 Typeable을 파생 할 수 없습니다.

스트라이프 결제 의도 성공 메타 데이터를 가져올 수 없습니다.

복제 된 하드 드라이브에서 부팅 할 수 없습니다.

해시 된 데이터를 Wordpress 데이터베이스에 삽입 할 수 없습니다

Codeigniter : 데이터베이스 오류 발생 제공된 설정을 사용하여 데이터베이스 서버에 연결할 수 없습니다.

명명 된 파이프 C # 클라이언트는 C ++ 서버에 연결할 수 없습니다.

잘못된 파티션 프로세스로 인해 더 이상 Windows와 우분투를 모두 부팅 할 수 없습니다. 이 문제를 어떻게 해결합니까?

Nest는 데코레이터 내부에 래핑 된 가드의 종속성을 해결할 수 없습니다.

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관