2017-12-21 33 views
0

각도 재료 대화 상자에 MAT_DIALOG_DATA 종속성을 수동으로 주입하려고합니다. 대화 상자 내부 및 html에 포함 된 일반 구성 요소 모두 내 구성 요소를 재사용하고 싶습니다. 따라서 구성 요소가 대화 상자 안에있는 경우에만 조건부로 종속성을 주입해야하므로 생성자 삽입을 사용할 수 없습니다.각도 4 : 인젝터를 사용하여 종속성을 수동으로 주입

constructor(private injector : Injector, 
       private activatedRoute : ActivatedRoute, 
       private fb : FormBuilder, 
       private userService : UserService) { 

     this.resetToken = activatedRoute.snapshot.params['resetToken']; 
     if(this.hasResetToken()) { 
      this.dialogRef = this.injector.get(MatDialogRef); 
      this.data = this.injector.get(MAT_DIALOG_DATA); 
     } 

MatDialogRef 위는 제대로 작동하지만 MAT_DIALOG_DATA InjectionToken이 작동하지 않습니다.

답변

0

이 주입은 올바르게 작동합니다. 정의되지 않은 변수와 관련된 hasResetToken() 검사 오류가 있습니다.