在指令的子元素上绑定click事件

时间:2014-04-23 23:06:32

标签: javascript angularjs angularjs-directive

更多的角度混乱。即,为什么我不能将指令的子元素绑定到click事件?

app.directive('expandingTile', [function() {
    return {
        restrict: 'A',
        link: function(scope, elem, attrs) {
            elem.bind('click', function() {
                console.log('elem hit!');
            });
            elem.find('div#CloseBtn').bind('click', function() {
                console.log('found child hit!')
            });
        }
    }   
}]);

1 个答案:

答案 0 :(得分:4)

尝试使用此

link: function (scope, element) {
    $timeout(function () {
        element.on('click', '#Id', function () {
            console.log('inside event handler of the first child)
        })
    })
}

不要忘记在指令

中注入$ timeout