Partially disable animations for Angular 1.4+

Posted . Visible to the public.

If you use Angular 1.4+ together with Angular Animate, all ng-show, ng-hide, ng-class etc. are animated on default.

If you want only some elements to be animated there are 2 possibilities: Either disable animations globally and only run animations if the element has a certain class or enable animations globally and add a certain class if no animation is wanted.

Option 1: Enable animations only for html elements with class 'animate'

@app.config ['$animateProvider', ($animateProvider) ->
  $animateProvider.classNameFilter(/\banimate\b/)
]

Option 2: Disable animations only for elements with class 'no-animate'

@app.config ['$animateProvider', ($animateProvider) ->
  $animateProvider.classNameFilter(/^(?:(?!no-animate).)*$/)
]
Profile picture of Judith Roth
Judith Roth
Last edit
Judith Roth
License
Source code in this card is licensed under the MIT License.
Posted by Judith Roth to makandra dev (2017-02-01 17:33)