angularjs исключает определенные элементы из анимации

Я использую ngAnimate в некоторых местах, но он принимает анимацию для всех моих элементов класса ng. У меня уже был существенный код анимации, написанный для различных элементов, который мне не нужен, чтобы ngAnimate вступил во владение. Их классы добавления действительно, кажется, портят вещи. В любом случае, чтобы исключить эти элементы?

Вот элемент, который я пытаюсь исключить:

<div ng-class="myclass"></div>

ngAnimate добавляет классы, такие как

$scope.myclass = 'move'

<div class="move-add" ng-class="myclass"></div>

1 ответ

Мне помог jaawerth на IRC. Он / она направил меня по этой ссылке:

https://github.com/angular/angular.js/issues/5172

и посоветовал мне написать эту директиву:

.directive('noAnimate', ['$animate',
  function($animate) {
    return {
      restrict: 'A',
      link: function(scope, element, attrs) {
        $animate.enabled(false, element)
        scope.$watch(function () {
          $animate.enabled(false, element)
        })
      }
    };
  }
])

Который решил проблему.

Другие вопросы по тегам