2016-04-23 104 views
0

我有一個下拉菜單(http://jsfiddle.net/77f4m6n5/2/)以下指令:下拉指令角

<a href="#" dropdown>Open 
    <ul> 
    <li>Item 1</li> 
    <li>Item 2</li> 
    </ul> 
</a> 

而且該指令如下:

app.directive("dropdown", dropdown); 

function dropdown() { 

    var dropdown = { 
    link: link, 
    replace: false, 
    restrict: "A" 
    }; 

    return dropdown; 

    function link(scope, element, attributes) { 
    element.bind("click", function(event) {             
     element.children().toggleClass("active"); 
    }); 
    } 
} 

我能創造這樣的指令,但更以「有角度的方式」?我想我應該有一個鏈接指令和另一個下拉列表,不是嗎?

+0

你可以看看NG單擊,NG-顯示/ NG隱藏 – user3791775

回答

1

這將是這樣做的多棱角方式:

.directive('dropdown', function() { 
    return { 
    link: function(scope, element, attrs) { 
     element.bind("click", function(event) {             
     element.children().toggleClass("active"); 
    }, 
    replace: false, 
    restrict: 'A' 
    }; 
});