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

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

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

最佳答案

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

我们将 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();
    });
  });

关于css - 使用webpack更改路由时如何卸载css?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40230069/

10-11 18:05