如何在使用webpack更改路由时卸载css?

时间:2016-10-25 01:40:06

标签: css angularjs angular-ui-router webpack webpack-style-loader

使用angular-ui-router更改路由卸载当前状态的css(使用angular-css)。

但是当使用webpack打包css时,状态的css不会卸载。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:2)

我们找到了一种解决方法,但我们更喜欢真正的修复方法。

我们在useable stylesangular-css$cssAdd)中合并了$cssRemove和两个未记录的广播

代码如下所示:

  $rootScope.$on('$cssAdd', function (event, stylesheets) {
    angular.forEach( stylesheets, function(stylesheet){
      if (stylesheet.use)
        stylesheet.use();
    });
  });
  $rootScope.$on('$cssRemove', function (event, stylesheets) {
    angular.forEach( stylesheets, function(stylesheet){
      if (stylesheet.unuse)
        stylesheet.unuse();
    });
  });