2017-01-13 7 views
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> 

しかし、それは...

+0

ちょっと。私は同じ問題が同じ名前でも同じディレクティブ名を得ています。 – SPnL

答えて

0

[OK]を、愚かな問題を働いていません。.. IDEがli要素のディレクティブ名を変更しましたが、気づかなかった

関連する問題