init期间的Angular调用指令

时间:2015-06-04 19:10:17

标签: angularjs angularjs-directive angular-ui-bootstrap

我有一个指令,当点击一个元素时,它会向UI Bootstrap手风琴添加一个组:

eApp.directive('myDirective', function($compile) {
    return {
        link: function(scope, element, attrs) {
            element.bind('click', function (e) {
                var accordion = angular.element(document.getElementsByClassName('panel-group')[0]);
                var tag = '<div accordion-group> ... </div>';
                var newGroup = $compile(tag)(scope);
                accordion.append(newGroup);
            });
        }
    }
});

现在有时根据用户偏好我希望自动显示这些手风琴组,而不是要求用户点击该元素。有没有办法在我的应用程序初始化时触发此指令?

1 个答案:

答案 0 :(得分:0)

好的,我只是想通了。而不是像这样绑定到点击:

$.connection.reconnectingHub.client.reconnect = function () {
        $.connection.hub.stop();
        $.connection.hub.start();
    }

我会像这样监视范围变量:

element.bind('click', function (e) {

现在如果node.checked为true,那么我显示新组。