位置更改时的Angular删除类

时间:2015-04-17 22:26:10

标签: angularjs angularjs-directive removeclass

我希望在用户更改页面时删除一个类,主要是因为我想要折叠引导程序导航栏。为此,我创建了一个删除指定类的指令。什么是在$ routeChangeSuccess事件中触发我的指令的最佳方式,而不是在指令中监听事件,因为我希望保持灵活性。

app.directive('removeClass', function() {
    return {
        scope: {},
        restrict: 'A',
        link: function(scope, element, attrs) {
             //someway to trigger this method e.g. from an event listener outside the directive 
             scope.removeClass = function() {
                  element.removeClass(attrs.removeClass);
             }
        }
    };
});

1 个答案:

答案 0 :(得分:0)

您可以使用$rootScope更改ng-class变量。根据页面在控制器中设置该变量。