2014-11-19 3 views
0

페이지의 다른 구성 요소에서 발생할 수있는 오류를 중앙에서 처리하는 Polymer 구성 요소를 구현하는 방법을 파악하려고합니다. 아이디어는 페이지에서 오류 처리의 단일 지점을 가지고 모든 구성 요소가이 오류 처리기 구성 요소에 오류를 보내도록하는 것입니다.페이지에 오류를 표시하는 폴리머 구성 요소

문제는이 모든 아키텍처에 대해 확신하지 못한다는 것입니다.

  1. 모든 구성 요소가 오류 처리기 구성 요소를 인식 할 수 있도록하고 오류를 볼 때, 그들이 ID로 오류 처리기 구성 요소를 살펴 보자 그 위에 공지 된 방법을 문의 : 나는 그것을 할 수있는 두 가지 방법을 참조 .

  2. 모든 구성 요소가 error 이벤트를 발생시키고 오류 처리기 구성 요소가 이러한 이벤트를 수신하도록하십시오. 문제는 페이지의 모든 구성 요소를 찾아 이벤트 리스너를 첨부하는 방법입니다. 또한 페이지에서 동적으로 생성되는 구성 요소는 어떻게해야합니까? DOM 변경 사항 들어요?

아무 생각 없습니까?

답변

0

손쉬운 방법은 처리기 구성 요소가 document 또는 window의 오류 이벤트를 수신 한 다음 리포터가 오류 이벤트를 해당 개체에 직접 발생 시키거나 거품을 일으키게하는 것입니다.

+0

감사합니다. 내 구성 요소에서 'this.fire ('error ', e)'를 호출하여 오류를보고해야 할 때 특별한 조치가 필요합니까? 버블 링 등은 어디에서 읽을 수 있습니까? – akonsu

관련 문제