Angular 8 : 반응 양식을 사용하여 하위 출력에서 상위로 양식 데이터 보내기

user12250118

반응 형 양식을 사용하여 부모 구성 요소에 데이터를 어떻게 보내나요? 내 자식 구성 요소에는 다음이 포함되어 있지만 여기 예제에서는 작동하지 않는 것 같습니다.

이 문제를 어떻게 해결할 수 있습니까? 양식에 무언가를 입력 할 때 콘솔 출력에서 ​​아무것도받지 못합니다. 누군가 Stackblitz 데모를 제공 할 수 있습니까?

아이:

public editAddressForm: FormGroup;
@Output() private onFormGroupChange = new EventEmitter<any>();

this.editAddressForm = this.formBuilder.group({
  'streetNumber': [null, [Validators.required, Validators.maxLength(32)]],
  'streetName': [null, [Validators.required, Validators.maxLength(64)]],
  'city': [null, [Validators.required, Validators.maxLength(32)]],
  'state': [null, [Validators.required, Validators.maxLength(16)]],
  'postalCode': [null, [Validators.required, Validators.maxLength(16)]]
})
}


ngOnInit() {

this.onFormGroupChange.emit(this.editAddressForm);


    <form [formGroup]="editAddressForm">
          <input formControlName = "city" class = "mailstopcode"></input>
          <input formControlName = "PostalCode" class = "incareof"></input>     
    </form>

부모의:

formCheck :any  = '' 
public onFormGroupChangeEvent(_event) {
  this.formCheck = _event;
  console.log(_event, this.formCheck['controls'])
  console.log(_event)
}

<app-mailing-form (onFormGroupChange)="onFormGroupChangeEvent($event)"></app-mailing-form>
마우로 아길라

양식이 변경 될 때마다 이벤트 이미 터를 전달해야합니다. 즉, 양식의 변경 사항을 구독 한 다음 @Output()자녀의 ngOnInit메서드 에서 속성을 내 보내야합니다 .

ngOnInit() {
  this.editAddressForm.valueChanges
    .subscribe(() => this.onFormGroupChange.emit(this.editAddressForm.value));
}

위의 코드는 양식이 유효하지 않은 경우에도 이벤트를 발생 시킨다는 점을 고려하십시오. 양식이 유효 할 때만 이벤트를 발생시키려는 경우, 즉 제출 버튼을 누른 후 다음과 같이 할 수 있습니다.

public submit(): void {
  if (this.editAddressForm.valid) {
    this.onFormGroupChange.emit(this.editAddressForm.value);
  }
}

또는 rxjs 관찰 가능한 패턴 사용 :

private submit$ = new Subject<void>();

ngOnInit() {
  this.submit$.pipe(
    filter(() => this.editAddressForm.valid),
    map(() => this.editAddressForm.value),
  ).subscribe((formData) => this.onFormGroupChange.emit(formData));
}

public submit(): void {
  this.submit$.next();
}

최신 정보:

부모 구성 요소는 onFormGroupChange첫 번째 인수로 양식 데이터를 수신하는 함수를 제공하는 자식 구성 요소 이벤트를 수신하면됩니다.

public onFormGroupChangeEvent(formData) {
  console.log(formData.city);
  console.log(formData.postalCode);
  console.log(formData);
}

<app-mailing-form
  (onFormGroupChange)="onFormGroupChangeEvent($event)">
</app-mailing-form>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SMTP 서버를 사용하여 내 양식 데이터 HTML을 이메일로 보내기

분류에서Dev

제출 버튼을 사용하여 양식 데이터를 이메일로 보내기

분류에서Dev

콤보 상자의 값을 기반으로 테이블 결과를 하위 양식에 동적으로 표시

분류에서Dev

gcnew 양식을 작성하지 않고 상위 양식에서 하위 양식으로 이동

분류에서Dev

Angular를 사용하여 양식 데이터를 서버로 어떻게 보내나요?

분류에서Dev

제출시 양식을 Angular.js로 대체하기 위해 양식 입력 값을 얻는 방법

분류에서Dev

Codeigniter를 사용하여 성공적으로 제출 한 후 양식 데이터를 이메일로 보내기

분류에서Dev

양식을 사용하여 날짜 범위 내의 데이터 선택

분류에서Dev

양식 검색에서 데이터 검색. JSON 기반 API URL을 사용하여 데이터 검색

분류에서Dev

nativescript에서 가져 오기를 사용하여 양식 데이터를 PHP로 어떻게 보내나요?

분류에서Dev

Angular-업데이트 된 양식 값으로 양식 제출시 양식 데이터 보내기

분류에서Dev

Codeigniter :: 데이터 편집시 여러 데이터 입력을 기반으로 양식을 추가하는 방법

분류에서Dev

콤보 상자를 사용하여 하위 양식 필터링

분류에서Dev

MS Access VBA를 사용하여 웹 양식에 데이터 보내기

분류에서Dev

Codeigniter를 사용하여 양식에서 이메일 보내기

분류에서Dev

codeigniter 양식을 사용하여`|`구분 기호로 여러 확인란 데이터를 보내는 방법

분류에서Dev

PHP : PHP에서 Curl을 사용하여 HTML 양식으로 값 보내기

분류에서Dev

JSON을 사용하여 REST 서비스에 양식 이메일 보내기

분류에서Dev

사용자 양식 출력에서 Excel 스프레드 시트로 데이터 내보내기

분류에서Dev

Excel로 내보내기 하위 양식에 액세스

분류에서Dev

fb 그룹에서 데이터를 하나의 데이터로 보내는 Angular Reactive 양식

분류에서Dev

xamarin 양식에서 앱 시작의 API 출력을 기반으로 페이지 간을 탐색하는 방법

분류에서Dev

fancybox 유형 iframe에 양식을 제출하고 컨트롤러에서 상위 페이지로 데이터 및 메시지를 반환합니까?

분류에서Dev

Angular 8 : 다른 구성 요소에 서비스로 양식 데이터 보내기

분류에서Dev

Angular2-console.log를 사용하여 모델 기반 양식 데이터를 보는 방법

분류에서Dev

양식의 입력을 변수로 사용하여 MySQL 데이터베이스에서 데이터 검색

분류에서Dev

FormData를 사용하여 JSON 데이터 양식으로 HTML 양식 채우기

분류에서Dev

웹 사이트에서 양식 데이터를 제출하기 위해 AutoHotkeys를 사용할 수 있습니까?

분류에서Dev

MVC 4를 사용하여 양식을 편집하기 위해 데이터베이스에서 이진 이미지를 표시하는 방법

Related 관련 기사

  1. 1

    SMTP 서버를 사용하여 내 양식 데이터 HTML을 이메일로 보내기

  2. 2

    제출 버튼을 사용하여 양식 데이터를 이메일로 보내기

  3. 3

    콤보 상자의 값을 기반으로 테이블 결과를 하위 양식에 동적으로 표시

  4. 4

    gcnew 양식을 작성하지 않고 상위 양식에서 하위 양식으로 이동

  5. 5

    Angular를 사용하여 양식 데이터를 서버로 어떻게 보내나요?

  6. 6

    제출시 양식을 Angular.js로 대체하기 위해 양식 입력 값을 얻는 방법

  7. 7

    Codeigniter를 사용하여 성공적으로 제출 한 후 양식 데이터를 이메일로 보내기

  8. 8

    양식을 사용하여 날짜 범위 내의 데이터 선택

  9. 9

    양식 검색에서 데이터 검색. JSON 기반 API URL을 사용하여 데이터 검색

  10. 10

    nativescript에서 가져 오기를 사용하여 양식 데이터를 PHP로 어떻게 보내나요?

  11. 11

    Angular-업데이트 된 양식 값으로 양식 제출시 양식 데이터 보내기

  12. 12

    Codeigniter :: 데이터 편집시 여러 데이터 입력을 기반으로 양식을 추가하는 방법

  13. 13

    콤보 상자를 사용하여 하위 양식 필터링

  14. 14

    MS Access VBA를 사용하여 웹 양식에 데이터 보내기

  15. 15

    Codeigniter를 사용하여 양식에서 이메일 보내기

  16. 16

    codeigniter 양식을 사용하여`|`구분 기호로 여러 확인란 데이터를 보내는 방법

  17. 17

    PHP : PHP에서 Curl을 사용하여 HTML 양식으로 값 보내기

  18. 18

    JSON을 사용하여 REST 서비스에 양식 이메일 보내기

  19. 19

    사용자 양식 출력에서 Excel 스프레드 시트로 데이터 내보내기

  20. 20

    Excel로 내보내기 하위 양식에 액세스

  21. 21

    fb 그룹에서 데이터를 하나의 데이터로 보내는 Angular Reactive 양식

  22. 22

    xamarin 양식에서 앱 시작의 API 출력을 기반으로 페이지 간을 탐색하는 방법

  23. 23

    fancybox 유형 iframe에 양식을 제출하고 컨트롤러에서 상위 페이지로 데이터 및 메시지를 반환합니까?

  24. 24

    Angular 8 : 다른 구성 요소에 서비스로 양식 데이터 보내기

  25. 25

    Angular2-console.log를 사용하여 모델 기반 양식 데이터를 보는 방법

  26. 26

    양식의 입력을 변수로 사용하여 MySQL 데이터베이스에서 데이터 검색

  27. 27

    FormData를 사용하여 JSON 데이터 양식으로 HTML 양식 채우기

  28. 28

    웹 사이트에서 양식 데이터를 제출하기 위해 AutoHotkeys를 사용할 수 있습니까?

  29. 29

    MVC 4를 사용하여 양식을 편집하기 위해 데이터베이스에서 이진 이미지를 표시하는 방법

뜨겁다태그

보관