드롭 다운에 대한 지시문을 만들려고 노력합니다. 단 하나의 매력으로 작동하는 한 매력처럼 작동합니다. 다음 코드를 사용하여 외부 드롭 다운을 볼 수 있습니다.초를 열었을 때 드롭 다운 닫기/클릭하여 문서. 클릭 차단 각도 5
@HostListener('document:click', ['$event'])
onDocumentClick(event: any): void {
console.log("document click");
// close
}
@HostListener('click')
onClick(): void {
console.log('click on ');
// toggle
}
두 개의 드롭 다운이 생성되면 문제가 발생합니다. 두 번째 드롭 다운을 클릭하면 마지막 첫 번째 드롭 다운을 원하지만 두 번째 드롭 다운을 클릭하면 "클릭"이벤트 만 트리거되고 "document.click"은 실행되지 않습니다. 클릭 할 때 preventDefault를 명시 적으로 사용하지 않으면 두 이벤트가 모두 발생해야합니다.하지만이 상황은 자동으로 발생합니다.
초를 열 때 첫 번째 드롭 다운을 닫으려면 각도 5에서 올바른 접근 방식을 선택해야합니다.
감사하지만, "내부를 클릭"가 "트리거되지 않습니다 -> 경우 (this._element.nativeElement.contains (event.target)) { console.log ('클릭'); }가 작동하지 않습니다. –
오류가 있거나 단순히 내부에 들어 가지 않습니다? –
오류가 없으며 단순히 내부에 들어 가지 않습니다. –