ngMessages(ngAnimate 1.4.5?): Flash of content before animation begins. #12969
Description
I just noticed a bug which I thought was in Angular Material, but I now believe is in Angular itself.
When the animation for my ng-messages
begins, there is a flash where you can see all messages before the animation begins. Although the issue is appearing with ngMessages, I think it might be a broader $animate
issue because I can reproduce this by upgrading only angular.js
and angular-animate.js
from 1.4.4 to 1.4.5 (leaving everything else including angular-messages.js
at 1.4.4).
Oddly, if I leave either file at 1.4.4 (it doesn't matter which one), the issue is not reproducible, so it seems to be an issue when both files are at version 1.4.5.
Version Introduced: 1.4.5?
Versions Tested: 1.4.4 (works here; broken on others), 1.4.5, 1.4.6, 1.5.0-beta.0
Browsers: All (IE Edge, Safari, Chrome/Firefox on both OS X and Windows)
Steps to Reproduce:
- Open https://codepen.io/topherfangio/pen/PPbLaR
- Click on the input and type a
5
so the new value is12345
You will see the errors appear for a split second, disappear, and then they will animate into place.
Again, you can edit the Codepen settings to change either file to 1.4.4 and it fixes the issue.
Additional Info:
Might be related to #12825.
I did not see any relevant breaking changes in the changelog between 1.4.4 and 1.4.6 which would account for this. Please let me know if I can provide any additional information.