場景:切換下拉在角
當用戶點擊該鏈接,下拉顯示,並點擊比其他鏈接,下拉列表被隱藏。我完成了展示部分,但不知道從哪裏開始隱藏下拉菜單。
代碼:
login.component.html
<div class="actions login__block__actions">
<div class="dropdown" [ngClass]="{'open':showOption}">
<a href="#" data-toggle="dropdown" (click)="toggleOption($event)"><i class="zmdi zmdi-more-vert"></i></a>
<ul class="dropdown-menu pull-right">
<li><a data-block="#l-register" href="">Create an account</a></li>
<li><a data-block="#l-forget-password" href="">Forgot password?</a></li>
</ul>
</div>
</div>
login.component.ts
@HostListener('document:click', ['$event'])
toggleOption(event) {
console.log(this._eref.nativeElement.contains(event.target));
if (this._eref.nativeElement.contains(event.target)) {
this.showOption = !this.showOption;
} else {
this.showOption = false;
}
}
屏幕:
任何建議將有所幫助。謝謝。
謝謝@Sainu,它的工作原理,但我不得不從這個''改爲這個'' –
@RanjithVaradan :)歡迎。你能否將其標記爲答案? – sainu