0
私はクリック時にブートストラップドロップダウンを開き、マウスが離れるときにそれを閉じる指示文を作成しようとしています。 ドロップダウン指令コード:角度2のブートストラップドロップダウン "open"イベント
import {Directive, HostBinding, HostListener} from '@angular/core';
@Directive({
selector: '[rbDropdown]'
})
export class DropdownDirective {
@HostBinding('class.open') get opened() {
return this.isOpen;
}
@HostListener('click') open(){
this.isOpen = true;
}
@HostListener('mouseleave') close(){
this.isOpen = false;
}
private isOpen = false;
}
次に、ドロップダウン李項目では、私はこのディレクティブを使用します。
<li class="dropdown" rbdropdown>
<a href="#" class="dropdown-toggle" role="button" aria-haspopup="true" aria-expanded="false">User <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Login</a></li>
<li><a href="#">Otg=her</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Logout</a></li>
</ul>
</li>
しかし、それは...
ちょっと。私は同じ問題が同じ名前でも同じディレクティブ名を得ています。 – SPnL