Tek bir ile çalıştığım sürece, bir çekicilik gibi çalıştığı sürece, bir açılır menü için bir yönerge oluşturmaya çalışıyorum. Aşağıdaki kodu kullanarak açılan kutuyu tıklatabilirim:Açılırken açılır kapanır/document.click tıklatılarak engellenir Açısal 5
@HostListener('document:click', ['$event'])
onDocumentClick(event: any): void {
console.log("document click");
// close
}
@HostListener('click')
onClick(): void {
console.log('click on ');
// toggle
}
Oluşan 2 açılırsa sorun ortaya çıkar. İkinci açıldığında ilk açılır menüyü kapatmak istiyorum, ancak ikinci açılır menüyü tıklattığımda, yalnızca "tıklatma" olayı tetikleniyor ve "document.click" gerçekleştirilmiyor. ClickDefault'u açıkça tıkladığım sürece, her iki olayın da gerçekleşmesini beklerdim, ancak bu otomatik olarak gerçekleşir.
İkinci açıldığında ilk açılan menüyü kapatmak için Açısal 5'te doğru yaklaşım ne olmalıdır?
Teşekkür ama "iç tık" "tetikleyen almaz -> if (this._element.nativeElement.contains (event.target)) { console.log ('tıklayın)' –
çalışmıyor. Hatalar yaşıyorsanız veya içeri girmiyor musunuz? –
Hata yok, sadece içeri girmiyor –