我希望在用户更改页面时删除一个类,主要是因为我想要折叠引导程序导航栏。为此,我创建了一个删除指定类的指令。什么是在$ 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);
}
}
};
});
答案 0 :(得分:0)
您可以使用$rootScope
更改ng-class
变量。根据页面在控制器中设置该变量。