저는 각 구성 요소를 가지고 놀았으며 중첩 된 구성 요소가 여러 개있는 상황에서 RootComponent-> GranParentComponent-> ParentComponent-> ChildComponent와 같은 4 단계를 가정 해 보겠습니다. ChildComponent를 변경했을 때, ChildComponent로부터 오는 데이터로 RootComponent에서 일부 서비스를 호출해야합니다. 구성 요소를 통해 EventEmiters를 만들었지 만 작동하지만 질문은 RootComponent와 통신하기 위해 구성 요소를 완전히 통과하지 않고도이 작업을 수행 할 수 있습니까? 미리 감사드립니다. 중첩 된 구성 요소를 통한 각도 감지 변경
0
A
답변
1
각도는 이벤트 버블 링을 지원하지 않습니다. 응용 프로그램에서 이벤트 버블 링이 중요한 경우 EventEmitter를 사용하지 마십시오. 대신 기본 DOM 이벤트를 사용하십시오. 당신의 RootComponent에서
constructor(element: ElementRef){}
...
this.element.nativeElement
.dispatchEvent(new CustomEvent('myCustomEvent', {foo:bar}));
: 당신의 ChildComponent에서 같은 것을 할
<div (myCustomEvent)= doSomething($event)>
<GrandParentComponent ></GrandParentComponent>
</div>
관련 문제
- 1. 각도 4의 구성 요소 변경 감지
- 2. 각도 2 변경 감지 : OnPush
- 3. 각도 비동기 감지 변경
- 4. 각도 4에 중첩 된 구성 요소를 추가하는 것이 좋습니다.
- 5. 각도 2에서 감지 속성 변경
- 6. 각도 2의 변경 감지
- 7. 각도 2 - 변경 감지 금지
- 8. 각도 2RC4 설정 기 (또는 변경 감지)
- 9. Vue.js - 중첩 된 속성 값 변경 감지
- 10. 각도 2 변경 감지 메커니즘
- 11. jQuery를 통한 top.location.href 변경 감지
- 12. 2 개의 각도 구성 요소 사이에서 감지 변경
- 13. 각도 $ 동적으로 삽입 된 구성 요소를 삭제합니다.
- 14. 각도 2 : 캔버스 및 변경 감지
- 15. OnPush 구성 요소를 각도 2로 테스트
- 16. 중첩 된 구성 요소를 Angular2로 선언하는 방법
- 17. 중첩 된 하위 구성 요소를 통해 반응하는지도
- 18. 전자기로 각도 2 변경 감지
- 19. 중첩 된 구성 요소
- 20. 하위 구성 요소 내에 정의 된 양식 입력 각도 2
- 21. 각도 1.5 중첩 구성 요소
- 22. JMF 구성 요소를 통한 페인팅
- 23. 중첩 (자식) 데이터 각도 2 속성 구성 요소를 전달하는 방법을
- 24. 중첩 모듈에서 라우팅 지정 NPM 패키지를 통한 각도 2
- 25. 사용자 지정 구성 요소에서 중첩 된 구성 요소를 표시하지 않습니다.
- 26. 다른 요소를 통한 jQuery 호버 감지?
- 27. 구성 요소/서비스, 변경 감지 및 영역
- 28. 각도 1.5 재귀 적으로 중첩 된 구성 요소
- 29. 각도 구성 요소를 동적으로 생성
- 30. 각도 2 하위 구성 요소를 검출하지 않은 변경 예 올바르게
이 ChildComponent에서 이벤트를 발사하고 RootComponent에 대한 몇 가지 기능을 실행하지만, 어떻게 데이터와 개체를 전달하는 OK입니다. https://stackblitz.com/edit/angular-heachx?file=app%2Fparent.component.ts –
에 설명하기위한 예제 코드를 만들었습니다. CustomEvent의 detail 속성을 사용해야합니다. 샘플 업데이트 https://stackblitz.com/edit/angular-56wcbh?file=app%2Fapp.component.ts 브라우저 콘솔을 열어 app 구성 요소의 결과를 확인하십시오. –
대답하려면 작동합니다 (+1). –