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이 작동하지 않습니다.