Angular.js: рдПрдирдЬреА-рдЕрдЧрд░ рд╕реАрдПрд╕рдПрд╕ рдЕрдирдВрдд рдХреАрдлрд╝реНрд░реЗрдо рдПрдирд┐рдореЗрд╢рди рдХреЗ рд╕рд╛рде рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдЬрдире░ 2014  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: angular/angular.js

https://github.com/angular/angular.js/issues/4818 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓рдВрдХрд░ рджреЗрдЦреЗрдВ: http://plnkr.co/edit/i1DJ6ejtuHVFHty9jxfe?p=preview

рддрддреНрд╡ <div class="box" ng-if="showBox"> рдореЗрдВ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рд╛рдЗрдХрд┐рд▓ рдЪрд▓рд╛рдиреЗ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд▓рд┐рдП 5-рд╕реЗрдХрдВрдб рдХрд╛ рдЕрдирдВрдд рдПрдиреАрдореЗрд╢рди рд╣реИред рдЬрдм showBox рдХрд╛ рдорд╛рди рдЯреЙрдЧрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рддрддреНрд╡ рдХрд╛ рдПрдиреАрдореЗрд╢рди рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ DOM рд╕реЗ рддрдм рддрдХ рдирд╣реАрдВ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рдЬрдм рддрдХ рдХрд┐ рдкреВрд░реЗ 5 рд╕реЗрдХрдВрдб рдмреАрдд рдирд╣реАрдВ рдЬрд╛рддреЗ - рдХреЛрдИ рднреА рдПрдВрдЯрд░/рд▓реАрд╡ рдПрдирд┐рдореЗрд╢рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрджред

рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд: рдпрджрд┐ рдЖрдк рдПрдиреАрдореЗрд╢рди рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдИ рдмрд╛рд░ рдорд╛рди рдХреЛ рдЯреЙрдЧрд▓ рдХрд░рддреЗ рд╣реИрдВ (рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рдХрдИ рдмрд╛рд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ), рддреЛ рддрддреНрд╡ рдХреА рдХрдИ рдкреНрд░рддрд┐рдпрд╛рдВ рдПрдХ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИрдВред

ngAnimate moderate bug

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ ngAnimate рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЕрдирдВрдд рдПрдиреАрдореЗрд╢рди рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдПрдиреАрдореЗрд╢рди рдШрдЯрдирд╛рдУрдВ (рдЬреИрд╕реЗ рдПрдВрдЯрд░, рд▓реАрд╡ рд╡рдЧреИрд░рд╣) рдХреЗ рд▓рд┐рдП рд╣реИред рдФрд░ рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрдирдВрдд рдПрдиреАрдореЗрд╢рди рд╣реИ рддреЛ рд╕реАрдПрд╕рдПрд╕ рдШрдЯрдирд╛рдУрдВ рдХреЛ рддрдм рддрдХ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рдЬрдм рддрдХ рдХрд┐ рдЕрдВрддрд┐рдо рдЙрд▓рдЯреА рдЧрд┐рдирддреА рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреА рдЬреЛ 7.5 рд╕реЗрдХрдВрдб (5 x 1.5 == 7.5) рдХреЗ рдмрд╛рдж рд╣реЛрддреА рд╣реИред

рдЖрдкрдХреЛ рддрддреНрд╡ рдкрд░ .ng-animate рд╕реАрдПрд╕рдПрд╕ рд╡рд░реНрдЧ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдХреЗ рдФрд░ рдХреАрдлрд╝реНрд░реЗрдо рдПрдирд┐рдореЗрд╢рди рдХреЛ рд░рджреНрдж рдХрд░рдХреЗ рдЕрдирдВрдд рдкреГрд╖реНрдарднреВрдорд┐ рдПрдиреАрдореЗрд╢рди рдХреЛ рдПрдирд┐рдореЗрдЯ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдЬреА-рдПрдирд┐рдореЗрдЯ рдХреЛ рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ред

http://plnkr.co/edit/fq7ZEO7tDnqLmavHoBfQ?p=preview

.box.ng-animate {
  -webkit-animation: none 0s;
  animation: none 0s;
}

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЕрддреНрдпрдзрд┐рдХ рд╕реАрдорд┐рдд рд╣реИред рдПрдВрдЧреБрд▓рд░рдЬреЗрдПрд╕ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдпрдо рдерд╛ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдиреАрдореЗрд╢рди рд╕рдВрдкрддреНрддрд┐ (рдЬреИрд╕реЗ .ng-enter, .ng-leave рдФрд░ рдЗрд╕реА рддрд░рд╣) рдкрд░ CSS рдПрдиреАрдореЗрд╢рди/рд╕рдВрдХреНрд░рдордг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рд╣рд▓ рд╣реЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реБрдИрдВред рддреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдкреБрдирд╢реНрдЪ. рдЖрдкрдХреЛ рдХреЗрд╡рд▓ -webkit- рдЙрдкрд╕рд░реНрдЧ рдФрд░ рдорд╛рдирдХ animation рдЧреБрдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдп рд╕рднреА рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдиреЗ рдЕрдкрдиреЗ рдЙрдкрд╕рд░реНрдЧ рдЫреЛрдбрд╝ рджрд┐рдП рд╣реИрдВред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ ngAnimate рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЕрдирдВрдд рдПрдиреАрдореЗрд╢рди рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдПрдиреАрдореЗрд╢рди рдШрдЯрдирд╛рдУрдВ (рдЬреИрд╕реЗ рдПрдВрдЯрд░, рд▓реАрд╡ рд╡рдЧреИрд░рд╣) рдХреЗ рд▓рд┐рдП рд╣реИред рдФрд░ рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрдирдВрдд рдПрдиреАрдореЗрд╢рди рд╣реИ рддреЛ рд╕реАрдПрд╕рдПрд╕ рдШрдЯрдирд╛рдУрдВ рдХреЛ рддрдм рддрдХ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рдЬрдм рддрдХ рдХрд┐ рдЕрдВрддрд┐рдо рдЙрд▓рдЯреА рдЧрд┐рдирддреА рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреА рдЬреЛ 7.5 рд╕реЗрдХрдВрдб (5 x 1.5 == 7.5) рдХреЗ рдмрд╛рдж рд╣реЛрддреА рд╣реИред

рдЖрдкрдХреЛ рддрддреНрд╡ рдкрд░ .ng-animate рд╕реАрдПрд╕рдПрд╕ рд╡рд░реНрдЧ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдХреЗ рдФрд░ рдХреАрдлрд╝реНрд░реЗрдо рдПрдирд┐рдореЗрд╢рди рдХреЛ рд░рджреНрдж рдХрд░рдХреЗ рдЕрдирдВрдд рдкреГрд╖реНрдарднреВрдорд┐ рдПрдиреАрдореЗрд╢рди рдХреЛ рдПрдирд┐рдореЗрдЯ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдЬреА-рдПрдирд┐рдореЗрдЯ рдХреЛ рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ред

http://plnkr.co/edit/fq7ZEO7tDnqLmavHoBfQ?p=preview

.box.ng-animate {
  -webkit-animation: none 0s;
  animation: none 0s;
}

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЕрддреНрдпрдзрд┐рдХ рд╕реАрдорд┐рдд рд╣реИред рдПрдВрдЧреБрд▓рд░рдЬреЗрдПрд╕ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдпрдо рдерд╛ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдиреАрдореЗрд╢рди рд╕рдВрдкрддреНрддрд┐ (рдЬреИрд╕реЗ .ng-enter, .ng-leave рдФрд░ рдЗрд╕реА рддрд░рд╣) рдкрд░ CSS рдПрдиреАрдореЗрд╢рди/рд╕рдВрдХреНрд░рдордг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рд╣рд▓ рд╣реЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реБрдИрдВред рддреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдкреБрдирд╢реНрдЪ. рдЖрдкрдХреЛ рдХреЗрд╡рд▓ -webkit- рдЙрдкрд╕рд░реНрдЧ рдФрд░ рдорд╛рдирдХ animation рдЧреБрдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдп рд╕рднреА рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдиреЗ рдЕрдкрдиреЗ рдЙрдкрд╕рд░реНрдЧ рдЫреЛрдбрд╝ рджрд┐рдП рд╣реИрдВред

рдХреВрд▓, рдХрд╛рдордХрд╛рдЬ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдмрд╣реБ-рдкреНрд░рддрд┐рдпрд╛рдВ-рдПрдХ-рдПрдХ рдЪреАрдЬ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдмрдЧ рдХреА рддрд░рд╣ рд▓рдЧрддреА рд╣реИ: рдореИрдВ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдкрд░ рдЕрдкрдирд╛ рдХреЛрдб рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рдХрд┐ ng-if рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рддрддреНрд╡ рдпрд╛ рддреЛ рдПрдХ рдмрд╛рд░ рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдирдЬрд╛рдиреЗ рдиреЛрдм рдЧрд▓рддреА рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рдЗрддрдиреА рдЖрд╕рд╛рдиреА рд╕реЗ рддреЛрдбрд╝рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдврд╛рдВрдЪрд╛ред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕реБрдзрд╛рд░реЗрдВ рдпрджрд┐ рдореИрдВрдиреЗ рдЧрд▓рдд рд╕рдордЭрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ ng-if (рдпрд╛ ng-switch ) рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИред

рдХрдИ рдкреНрд░рддрд┐рдпрд╛рдБ рд╡рд╣рд╛рдБ рдереАрдВ рдХреНрдпреЛрдВрдХрд┐ рдПрдирд┐рдореЗрд╢рди рдЕрднреА рднреА рдЪрд▓ рд░рд╣реЗ рдереЗред рдФрд░ $animate рдореЗрдВ рдХреАрдлрд╝реНрд░реЗрдо/рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП catch-all рдПрдирд┐рдореЗрд╢рди рд╣реИ рдЬреЛ рдЖрдкрдХреА рдЕрд╡рдзрд┐ * 1.5 рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╡реЗ рдПрдХ рдкрд▓ рдХреЗ рдмрд╛рдж рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдЖрдкрдХрд╛ рдПрдирдЬреА-рдЕрдЧрд░ рдХреЛрдб рд╕рд╣реА рд╣реИред рдФрд░ рд╣рд╛рдБ рдпрд╣ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╕рдЪ рд╣реЛред рд▓реЗрдХрд┐рди рдЬрдм рднреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдлрд┐рд░ рд╕реЗ рд╕рдЪ рд╣реЛ рдЬрд╛рддреА рд╣реИ рддреЛ рдЖрдВрддрд░рд┐рдХ рддрддреНрд╡ рддрддреНрд╡ рдХреА рдПрдХ рдирдИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдПрдиреАрдореЗрд╢рди рдкреБрд░рд╛рдиреЗ рддрддреНрд╡ рдкрд░ рд▓рдЯрдХ рд░рд╣рд╛ рд╣реИ, рддрдм рддрдХ рдЗрд╕реЗ рддрдм рддрдХ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╕рднреА рдПрдиреАрдореЗрд╢рди рдкрдХрдбрд╝ рдореЗрдВ рди рдЖ рдЬрд╛рдПред

рдФрд░ рдПрдирдЬреА-рд╕реНрд╡рд┐рдЪ рдФрд░ рдПрдирдЬреА-рдЕрдЧрд░ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдПрдирдЬреА-рд╕реНрд╡рд┐рдЪ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХреЗ рдмрдЬрд╛рдп рдХрдИ рддрддреНрд╡ рд╣реЛрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jtorbicki picture jtorbicki  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

landed1 picture landed1  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kishanmundha picture kishanmundha  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

th0r picture th0r  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jpsimons picture jpsimons  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ