2017-11-27 4 views
0

임의의 ID로 이름을 저장하는 대화 상자를 만들었습니다. 다른 대화 상자를 열려면 다른 클릭 버튼을 클릭하십시오. 대화 상자 이름을 전달해야 이름을 변경할 수 있습니다. 이름이 항상 같은 변경 사항이되는 것은 아닙니다. 각도를 사용하여 이름을 트리거하거나 이름을 전달하도록 편집하려는 이유 인 각도 ngrx가있는 저장소를 만들었습니다. 몇 가지 일을했지만 작동하지 않습니다. 대화 상자를 여는 코드는 다음과 같습니다.대화 각도 4로 데이터를 전달하는 방법

openprojecteditdialog() { 
const dialogRef = this.dialog.open(ProjectEditDialogComponent, { 
    disableClose: true, 
}); 
dialogRef.componentInstance.newProjectName = 'project'; } 

몇 가지 추가 코드가 필요한 경우 알려주세요.

답변

0

각도 4에서 구성 요소로부터 모달로 전달되는 데이터는 구성 요소 간 통신과 동일합니다. 매개 변수 변수 이름과 인젝터 변수 이름은 동일해야합니다. 대화 모달에서 인젝터 변수 이름과 동일해야합니다

const dialogRef = this.dialog.open(ProjectEditDialogComponent, { 
    genericObj : { 
        disableClose: true, 
        } 
}); 

genericObj이 매개 변수 이름을 울부 짖는 소리 확인합니다. 인젝터 변수 이름 genericObj해야 여기를 넣고 코드

@Inject(MAT_DIALOG_DATA) public genericObj : any) { } 

을 확인합니다. 여기 실수를하기를 바랍니다.

+0

감사합니다. 그러나 @Inject는 대화 상자 생성자 나 대화 상자를 열어 놓은 페이지로 구현해야합니까? –

+0

은 대화 상자 생성자에 포함해야합니다 ... –

+0

그래도 작동하지 않지만 여전히 작동하지 않습니다. 내 이름은 항상 다른 이름이므로 편집 할 때 해당 대화 상자에서 다른 대화 상자를 열면 변경할 수 있습니다. 또는 이와 비슷한 것입니다. –

관련 문제