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

user12250118

Angular의 모든 Formgroup 데이터를 다른 구성 요소에 서비스로 보내려면 어떻게해야합니까? ControlValueAccessor의 대안을 찾고 있습니다. 따라서 누군가가 양식에 무언가를 쓸 때마다 수신자는 값 데이터를 얻습니다.

작동하도록 아래 코드를 편집하려고합니다.

주소 발신자 양식 :

export class AddressFormComponent implements OnInit {

  editAddressForm: FormGroup;

  constructor(private formBuilder: FormBuilder) {

    this.editAddressForm = this.formBuilder.group({
      '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() {
  }

   // What should I write as Event Code??
}

서비스:

export class AddressService {

  private messageSource = new Subject();
  currentMessage = this.messageSource.asObservable();

  constructor() { }

  changeMessage(currentMessage) {
    this.messageSource.next(currentMessage);
  }
}

리시버:

export class AddressCombinedReceiverComponent implements OnInit {

  message: any;

  constructor(private readonly addressService: AddressService) {
    this.addressService.currentMessage.subscribe(currentMessage => this.message = currentMessage);
    }

  ngOnInit() {
  }

}

관련 질문 : Angular 2-formControlName inside component

Dince12

이것은 당신이 필요로하는 것에서 멀어 보이지 않습니다. AddressFormComponent에서 다음을 시도하십시오. 필요한 경우 구독을 정리하십시오 (아래에 추가됨).

public subs = new Subscription();
public editAddressForm: FormGroup;

constructor(addressService: AddressService){}

public ngOnInit(): void {

  this.editAddressForm = this.formBuilder.group({
    '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)]
  });

  this.subs.add(this.editAddressForm.valueChanges.subscribe(data => 
  {
    this.addressService.changeMessage(this.editAddressForm);
  }));
}

public ngOnDestroy(): void
{
  this.subs.unsubscribe();
}

그것은 차례로 당신이 가지고있는 주체에 데이터를 밀어 넣어 그 주체의 구독자들이 데이터를 받도록해야합니다. 확인하려면 다음을 시도하십시오.

export class AddressCombinedReceiverComponent implements OnInit {

  public message: any;

  constructor(private readonly addressService: AddressService) {}

  public ngOnInit() {
    this.addressService.currentMessage.subscribe(currentMessage => { 
      this.message = currentMessage;
      console.log(this.message); // should be the form coming through
    });
  }

}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 구성 요소로 이동하기 전에 Angular 2 구성 요소에서 데이터 저장

분류에서Dev

Angular는 다른 구성 요소에서 데이터를 보냅니다.

분류에서Dev

부모 구성 요소에 데이터 양식 보내기

분류에서Dev

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

분류에서Dev

Angular 8 : 부모 구성 요소에서 터치 된 것으로 양식 표시

분류에서Dev

Angular 9 : 자식 구성 요소를 삭제 한 후 부모 구성 요소로 데이터 보내기

분류에서Dev

Angular2 데이터 서비스 구성 요소가 다른 구성 요소에서 값을받지 못함

분류에서Dev

사이드 내비게이션에서 양식을 편집 한 후 구성 요소의 데이터 다시 가져 오기 / 다시로드

분류에서Dev

데이터베이스에서 한 양식에서 다른 양식으로 문자열 보내기

분류에서Dev

부모 구성 요소에서 자식 구성 요소로 angular2의 양방향 데이터 바인딩

분류에서Dev

Angular 2는 구성 요소에서 서비스로 그리고 다른 구성 요소로 다시 데이터를 공유합니다.

분류에서Dev

Angular 2의 서비스를 사용하여 구성 요소간에 데이터 보내기

분류에서Dev

다른 구성 요소의 제출 단추에 양식 그룹 데이터를 전달하는 방법 (Angular 7)

분류에서Dev

Angular JS 구성 요소로 양식 컨테이너 만들기

분류에서Dev

한 구성 요소에서 다른 구성 요소로 데이터 전달 Angular 2

분류에서Dev

형제 구성 요소에서 다른 Angular 2로 데이터 전달

분류에서Dev

Angular 8의 자식 구성 요소에서 부모 구성 요소로 FormArray 유효성 검사기 전파

분류에서Dev

Angular 서비스는 구성 요소에 데이터를 전달합니다.

분류에서Dev

구성 요소에서 서비스로 그리고 다른 구성 요소로 데이터 전달

분류에서Dev

Android의 서비스 구성 요소없이 다른 플레이어에게 도전 보내기

분류에서Dev

Ember : 한 구성 요소에서 다른 구성 요소로 작업 보내기

분류에서Dev

Angular 8-1 개의 구성 요소에서 2 개로, 그리고 나서 3 개로 데이터를 내보내는 방법

분류에서Dev

html (view)에서 angular2의 관련 구성 요소로 양식 데이터를 전달할 수 없습니다.

분류에서Dev

React에서 Route를 통해 소품을 전달합니다. 구성 요소 트리의 자식에서 다른 구성 요소로 속성 보내기

분류에서Dev

기능 구성 요소에 전달 된 데이터를 기반으로 양식을 동적으로 생성하고 싶습니다. 다른 데이터는 다른 형태로

분류에서Dev

Angular 2 : 형제 양식 구성 요소에서 목록 구성 요소 업데이트

분류에서Dev

모달 뷰 구성 요소 양식 내에서 데이터베이스 테이블 값 바인딩

분류에서Dev

Angular 8 구성 요소의 데이터 액세스에 대한 이상한 점

분류에서Dev

Django REST Framework에서 Vue로 데이터 가져 오기 및 다른 구성 요소에서 데이터 호출

Related 관련 기사

  1. 1

    다른 구성 요소로 이동하기 전에 Angular 2 구성 요소에서 데이터 저장

  2. 2

    Angular는 다른 구성 요소에서 데이터를 보냅니다.

  3. 3

    부모 구성 요소에 데이터 양식 보내기

  4. 4

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

  5. 5

    Angular 8 : 부모 구성 요소에서 터치 된 것으로 양식 표시

  6. 6

    Angular 9 : 자식 구성 요소를 삭제 한 후 부모 구성 요소로 데이터 보내기

  7. 7

    Angular2 데이터 서비스 구성 요소가 다른 구성 요소에서 값을받지 못함

  8. 8

    사이드 내비게이션에서 양식을 편집 한 후 구성 요소의 데이터 다시 가져 오기 / 다시로드

  9. 9

    데이터베이스에서 한 양식에서 다른 양식으로 문자열 보내기

  10. 10

    부모 구성 요소에서 자식 구성 요소로 angular2의 양방향 데이터 바인딩

  11. 11

    Angular 2는 구성 요소에서 서비스로 그리고 다른 구성 요소로 다시 데이터를 공유합니다.

  12. 12

    Angular 2의 서비스를 사용하여 구성 요소간에 데이터 보내기

  13. 13

    다른 구성 요소의 제출 단추에 양식 그룹 데이터를 전달하는 방법 (Angular 7)

  14. 14

    Angular JS 구성 요소로 양식 컨테이너 만들기

  15. 15

    한 구성 요소에서 다른 구성 요소로 데이터 전달 Angular 2

  16. 16

    형제 구성 요소에서 다른 Angular 2로 데이터 전달

  17. 17

    Angular 8의 자식 구성 요소에서 부모 구성 요소로 FormArray 유효성 검사기 전파

  18. 18

    Angular 서비스는 구성 요소에 데이터를 전달합니다.

  19. 19

    구성 요소에서 서비스로 그리고 다른 구성 요소로 데이터 전달

  20. 20

    Android의 서비스 구성 요소없이 다른 플레이어에게 도전 보내기

  21. 21

    Ember : 한 구성 요소에서 다른 구성 요소로 작업 보내기

  22. 22

    Angular 8-1 개의 구성 요소에서 2 개로, 그리고 나서 3 개로 데이터를 내보내는 방법

  23. 23

    html (view)에서 angular2의 관련 구성 요소로 양식 데이터를 전달할 수 없습니다.

  24. 24

    React에서 Route를 통해 소품을 전달합니다. 구성 요소 트리의 자식에서 다른 구성 요소로 속성 보내기

  25. 25

    기능 구성 요소에 전달 된 데이터를 기반으로 양식을 동적으로 생성하고 싶습니다. 다른 데이터는 다른 형태로

  26. 26

    Angular 2 : 형제 양식 구성 요소에서 목록 구성 요소 업데이트

  27. 27

    모달 뷰 구성 요소 양식 내에서 데이터베이스 테이블 값 바인딩

  28. 28

    Angular 8 구성 요소의 데이터 액세스에 대한 이상한 점

  29. 29

    Django REST Framework에서 Vue로 데이터 가져 오기 및 다른 구성 요소에서 데이터 호출

뜨겁다태그

보관