Angular.js: IE11์—์„œ ์งง์€ ์‹œ๊ฐ„ ๋™์•ˆ ng-hide ๋ฐ ng-show๊ฐ€ ๋™์‹œ์— ํ‘œ์‹œ๋จ

์— ๋งŒ๋“  2016๋…„ 02์›” 12์ผ  ยท  45์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: angular/angular.js

ng-animate๋ฅผ ํฌํ•จ ํ•  ๋•Œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋”๋ผ๋„ ng-show์™€ ng-hide ์š”์†Œ๊ฐ€ ๋™์‹œ์— ํ‘œ์‹œ๋˜๋Š” ์งง์€ ์‹œ๊ฐ„์ด์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์˜ˆ (IE11์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ฌธ์ œ๊ฐ€ ํ‘œ์‹œ๋จ) :
http://plnkr.co/edit/vqVGcf9cjFQPAbq0Igyq?p=preview

์˜ˆ์—์„œ ng-show / ng-hide๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ํ™•์ธ๋ž€์„ ์„ ํƒ ๋ฐ ์„ ํƒ ์ทจ์†Œ ํ•  ๋•Œ ๋™์‹œ์— ํ‘œ์‹œ๋˜๋Š” ๋‘ ์š”์†Œ์˜ ๊นœ๋ฐ•์ž„์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Known Issue ngAnimate moderate broken expected use bug

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋‚˜๋Š” ํ˜„์žฌ ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์ด CSS๋ฅผ ์ ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
.ng-hide.ng-hide-animate {
๋””์Šคํ”Œ๋ ˆ์ด : ์—†์Œ! ์ค‘์š”ํ•œ;
}

๋ฌผ๋ก  ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์ผ๋ถ€ ng-hide๋ฅผ ์• ๋‹ˆ๋ฉ”์ด์…˜ํ•˜๊ณ  ์ผ๋ถ€๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด ๋ฏธ๋ž˜์— ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  45 ๋Œ“๊ธ€

์ต์ˆ™ํ•œ ์†Œ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” IE11์—์„œ ์ด๋“ค์„ ์•ˆ์ •์ ์œผ๋กœ ์žฌํ˜„ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €์—๊ฒŒ๋Š” ์•„๋งˆ 30 ๋ฒˆ์— ํ•œ ๋ฒˆ ์ผ์–ด ๋‚ฌ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Firefox์—์„œ๋„ ํ•œ ๋ฒˆ ๋ณธ ์ ์ด ์žˆ์œผ๋ฏ€๋กœ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ requestAnimationFrame ๋Œ€๊ธฐ์—ด์„ ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ํ”Œ๋Ÿฌ์‹œํ–ˆ๋Š”์ง€ ๋˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ—ˆ์šฉ ์—ฌ๋ถ€๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„๊ณผ ๊ด€๋ จ์ด์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์‹  ์Šค๋ƒ… ์ƒท๊ณผ ํ…Œ์ŠคํŠธํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค ์ˆ˜ : http://code.angularjs.org/snapshot/angular-animate.js์„ ํ•˜๊ณ  ๋œ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š”์ง€?

๋‚ด IE11์—์„œ๋Š” ํ™•์ธ๋ž€์„ ํด๋ฆญ ํ•  ๋•Œ๋งˆ๋‹ค ๋‘ ๊ฐ€์ง€๊ฐ€ ๋ชจ๋‘ ๊นœ๋ฐ•์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ๋œ ๊ฐ๋„ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์‚ฌ์šฉํ•ด๋„์ด ๋™์ž‘์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด์ƒ ํ•˜๋„ค. ์–ด๋–ค IE ๋ฐ OS ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ปดํ“จํ„ฐ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋Š๋ฆฌ๊ฑฐ๋‚˜ ๋ถ€ํ•˜๊ฐ€ ์ ์Šต๋‹ˆ๊นŒ?

์šฐ๋ฆฌ๋Š” ๊ฝค ๊ณ ๊ธ‰ํ˜• ์ปดํ“จํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค (๊ทธ ์ค‘ ์„ธ ๋Œ€๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค). ์ œ ์ดˆ๊ธฐ ์ถ”์ธก์€ ์‹ค์ œ๋กœ ์งง์€ ์‹œ๊ฐ„ ๋™์•ˆ ๋งŒ ๋ณด์ด๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค„๋งŒํผ ์ถฉ๋ถ„ํžˆ ๋น ๋ฅด๋‹ค๋Š” ๊ฒƒ์ด ์—ˆ์Šต๋‹ˆ๋‹ค. IE ๋ฒ„์ „ 11.0.9600.18202๋กœ Windows 8.1์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•ด ๋ณธ ์ปดํ“จํ„ฐ ์ค‘ ํ•˜๋‚˜๋Š” ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” Windows 7์ด์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ํ˜„์žฌ ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์ด CSS๋ฅผ ์ ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
.ng-hide.ng-hide-animate {
๋””์Šคํ”Œ๋ ˆ์ด : ์—†์Œ! ์ค‘์š”ํ•œ;
}

๋ฌผ๋ก  ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์ผ๋ถ€ ng-hide๋ฅผ ์• ๋‹ˆ๋ฉ”์ด์…˜ํ•˜๊ณ  ์ผ๋ถ€๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด ๋ฏธ๋ž˜์— ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ , ์ปดํ“จํ„ฐ๊ฐ€ ๋„ˆ๋ฌด ๋น ๋ฅด๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ IE11 (11.0.9600.18204)์˜ ์•ฝ๊ฐ„ ์ƒˆ๋กœ์šด ๋ฒ„์ „์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ์ด๊ฒƒ์ด ์ด์œ ์ธ์ง€ ์˜์‹ฌํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ฐ€์ƒ Windows 7์˜ IE11์—์„œ ์ด๊ฒƒ์„ ์‹œ๋„ํ–ˆ์œผ๋ฉฐ 2-10 ๋ฒˆ ์‹œ๋„ ํ•  ๋•Œ๋งˆ๋‹ค ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ๊ฐ€์ƒ ๋จธ์‹ ์ด ๋Š๋ฆฌ๊ฒŒ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๊ฒƒ์€ ์ถ”์ธก ์ผ๋ฟ์ž…๋‹ˆ๋‹ค.

ng-switch๊ฐ€์žˆ๋Š” Chrome์—์„œ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ngModel์˜ ๋ทฐ ๊ฐ’ ๋ณ€๊ฒฝ์ด ์ปค๋ฐ‹๋˜๋Š” ๊ฒฝ์šฐ๋Š” a) ๋ถ€๋ชจ ํผ์—์„œ ng-valid-parse ํด๋ž˜์Šค๋ฅผ ์ œ๊ฑฐํ•˜๊ณ , b) ํผ ํ•„๋“œ์—์„œ ํด๋ž˜์Šค๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค (์‚ฌ์šฉ์ž ์ •์˜ empty class) ๋ฐ b) ng-switch ๋’ค์ง‘์Šต๋‹ˆ๋‹ค (๊ทธ๋Ÿฌ๋ฉด ์–‘์‹ ํ•„๋“œ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜๊ธฐ ๋•Œ๋ฌธ). ๋ถ€๋ชจ ์• ๋‹ˆ๋ฉ”์ด์…˜ (a) ์ž‘์—…์ด ๋จผ์ € ์‹คํ–‰๋˜๊ณ  ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์™„๋ฃŒ ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ ๋‹ค์Œ ์–‘์‹ ํ•„๋“œ (b)์—์„œ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋„๋ก ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์„ ์š”์ฒญํ•œ ๋‹ค์Œ _another_ ํ”„๋ ˆ์ž„์—์„œ ng-switch ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. (c), ng-switch์˜ ๋‘ ์š”์†Œ๊ฐ€ ์ผ์‹œ์ ์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” ํ•œ ํ”„๋ ˆ์ž„์˜ ๊นœ๋ฐ•์ž„์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

image

@plestik plnkr.co ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ๋ฐ๋ชจ๋ฅผ ๊ฒŒ์‹œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@Narretz ๋‚ด๊ฐ€ ํ•œ ๋ฒˆ

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. Plunkr์—์„œ ์žฌํ˜„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

@Narretz ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ฐ€ ํ•  ์ˆ˜์žˆ๋Š” ์ผ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์›ํ•˜์‹œ๋ฉด ์ผ๊ด€๋˜๊ฒŒ ์žฌํ˜„ ํ•  ์ˆ˜์žˆ๋Š” ์Šคํ…Œ์ด์ง• ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๋กœ๊ทธ์ธ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘ : ๋‚˜๋Š” ๊ตฌ์กฐ์  ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ ํด๋ž˜์Šค ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๊ฒฐํ•ฉํ•˜๋ฉด ๊นœ๋ฐ•์ž„์„ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ๋งํ•˜๋Š” ๋ฌธ์„œ์˜ ์ผ๋ถ€๋ฅผ ๋†“์ณค์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์‹ ๊ฒฝ ์“ฐ์ง€ ๋งˆ

OS X๊ฐ€ ์„ค์น˜๋œ Chrome์—์„œ ๋น„์Šทํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ œ ๊ฒฝ์šฐ์—๋Š” ๋ณ„๊ฐœ์˜ ๋””์Šคํ”Œ๋ ˆ์ด ์กฐ๊ฑด์„ ๊ฐ€์ง„ ๋‘ ๊ฐœ์˜ ng-show์ž…๋‹ˆ๋‹ค (๋™์‹œ์— ์‚ฌ์‹ค์ด ์•„๋‹˜). ๋‘ ์กฐ๊ฑด์„ ์ฐจ๋ก€๋กœ ์ „ํ™˜ํ•ด๋„ ๋‘ ์š”์†Œ๊ฐ€ ๋ชจ๋‘ ํ‘œ์‹œ๋˜๋Š” ์ˆœ๊ฐ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ชจ๋“  ํŽ˜์ด์ง€ ๊ตฌ์„ฑ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ํŠน์ • ๊ฒฝ์šฐ์— ๋งค์šฐ ์ผ๊ด€๋˜๊ฒŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

angular ๋ฐ angular-animate 1.4.12๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Windows์˜ Chrome์—์„œ๋„ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

@PhilipWallin ์†”๋ฃจ์…˜์€ ํ˜„์žฌ๋กœ์„œ๋Š” ์ข‹์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

iOS 9.3 ์šฉ iOS ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋™์˜์ƒ์„ ์—…๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค : https://youtu.be/C0Lh5B1Lj6k

์ตœ๊ทผ์— Angular ์žฌ์งˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์†์„ ๋”๋Ÿฝ ํžˆ๊ณ  ๊ธฐ์กด ํ”„๋กœ์ ํŠธ์— ํฌํ•จ ์‹œ์ผฐ์œผ๋ฉฐ ng-if / ng-show๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋™์•ˆ Chrome์—์„œ ์ด๋Ÿฌํ•œ ๊นœ๋ฐ•์ž„ ๋™์ž‘์„ ๊ฒฝํ—˜ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ฝ๊ฐ„์˜ ํ”์ ๊ณผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ๊ฒฌ ๋œ ํ›„ "ngAnimate"๋กœ ์ธํ•ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

@PhilipWallin ์†”๋ฃจ์…˜์€ ์ €์—๊ฒŒ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์ž‘๋™ํ•˜๋ฉฐ ์•ž์œผ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚ด CSS์— ์•„๋ž˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  "ng-if"๋ฅผ "ng-show"๋กœ ๋Œ€์ฒดํ–ˆ์Šต๋‹ˆ๋‹ค.
.ng-hide.ng-hide-animate {
๋””์Šคํ”Œ๋ ˆ์ด : ์—†์Œ! ์ค‘์š”ํ•œ;
}

์ถ”์‹  : Angular ๋ฐ ngAnimate ๋ฒ„์ „ v1.5.7 ์‚ฌ์šฉ

+1

์•ˆ๋…•ํ•˜์„ธ์š”, angular 1.5.8 (v 1.12.15์—์„œ ๋ฐฉ๊ธˆ ์—…๊ทธ๋ ˆ์ด๋“œ)๊ณผ ๋น„์Šทํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” IE11์—์„œ ๋งค์šฐ ๋ถ„๋ช…ํ•˜๋ฉฐ Chrome์—์„œ๋„ ๋ฐœ์ƒํ•˜์ง€๋งŒ ์ „ํ™˜์ด ๋„ˆ๋ฌด ๋น ๋ฅด๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ์•„ ์ฐจ๋ฆฌ์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๊ฐ€์ง„ ์ง€์‹œ๋ฌธ์€ transclusion์„ ์‚ฌ์šฉํ•˜์—ฌ ํƒญ ํŽ˜์ด์ง€๋ฅผ ํฌํ•จํ•˜๋Š” ํƒญ ์ปจํŠธ๋กค์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๊ฒฝํ—˜ํ•˜๋Š” ๊นœ๋ฐ•์ž„ (์ƒˆ๋กญ๊ณ  ์˜ค๋ž˜๋œ ํ™œ์„ฑ ํƒญ ํŽ˜์ด์ง€ html์„ ๋‚˜๋ž€ํžˆ ํ‘œ์‹œ)์€ ์‚ฌ์šฉ์ž๊ฐ€ ํƒญ ์‚ฌ์ด๋ฅผ ์ „ํ™˜ ํ•  ๋•Œ (์ฆ‰, ์ปดํŒŒ์ผ ๋ฐ ํ…œํ”Œ๋ฆฟ๋กœ๋“œ ํ›„)์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ๋ถ€์šธ ํ”Œ๋ž˜๊ทธ์™€ ํ•จ๊ป˜ ng-show๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€๋ฅผ ํ‘œ์‹œํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค (ํ•œ ๋ฒˆ์— ์ตœ๋Œ€ 1 ๊ฐœ๊ฐ€ ํ™œ์„ฑํ™” ๋จ).
๊นœ๋ฐ•์ž„์ด ์—†์œผ๋ฉด ng-show๋ฅผ ng-๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์‚ฌ์šฉํ•  ๊ณ„ํš์ด์—ˆ๋˜ ์ž‘์—…์€ ๋™์ผํ•œ ng-show ์กฐ๊ฑด๋ถ€ ํ”Œ๋ž˜๊ทธ์™€ ํ•จ๊ป˜ ng-class๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ง€์ • CSS ํด๋ž˜์Šค '.myCloak {display : none! important}'(์ฆ‰, ng-cloak์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋™์ผํ•œ CSS๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ) ์˜ˆ
ng-show = "tab.active"ng-class = "{ 'myCloak': tab.active}"๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์‹œ์—ฐ์„ ์œ„ํ•ด plunkr๋ฅผ ๋งŒ๋“ค๋ ค๊ณ ํ•˜์ง€๋งŒ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋™์•ˆ IE11์—์„œ ์•ฑ์— ํ‘œ์‹œ๋˜๋Š” ๋ฌธ์ œ์˜ ์Šคํฌ๋ฆฐ ์ƒท๊ณผ ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ์ฐ์€ ๋™์˜์ƒ์„ ์ฒจ๋ถ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ng-show_issue_01

์Šคํฌ๋ฆฐ ์ƒท์—์„œ ์–‡์€ ๋นจ๊ฐ„์ƒ‰ ๋‘ฅ๊ทผ ์‚ฌ๊ฐํ˜• ๋‚ด์˜ ์˜์—ญ์€ ์ž˜๋ชป ํ‘œ์‹œ๋˜๋Š” ํƒญ ํŽ˜์ด์ง€์™€ ๊ด€๋ จ DOM ๊ฒ€์‚ฌ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ํŒŒ๋ž€์ƒ‰ ๋‘ฅ๊ทผ ์‚ฌ๊ฐํ˜• ์˜์—ญ์€ ๋˜ํ•œ ํ‘œ์‹œ๋˜๋Š” ํ™œ์„ฑ ํƒญ์„ ๊ฐ•์กฐ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋น„๋””์˜ค [http://take.ms/czZZV]๋ฅผ ์žฌ์ƒํ•˜๋ฉด ์ผ๊ด€์„ฑ์ด ์—†์ง€๋งŒ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Angular 1.5.8์˜ ํฌ๋กฌ 54์—์„œ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

@PhilipWallin ์†”๋ฃจ์…˜์€ ์ง€๊ธˆ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์›์ธ์ด ๋ฌด์—‡์ธ์ง€ ์•„์‹ญ๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š”, ์ €๋Š”์ด ๋™์ž‘์„ ๋ณด์—ฌ์ฃผ๋Š” plunk๋ฅผ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

[https://plnkr.co/edit/PTrvz8]

IE11์—์„œ ์‹คํ–‰ํ•˜๊ณ  ํƒญ ํŽ˜์ด์ง€ ์‚ฌ์ด๋ฅผ ์ „ํ™˜ํ•˜๋ฉด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ์•ฝ๊ฐ„ ๋ชป ์ƒ๊ฒผ์ง€ ๋งŒ ๋ฌธ์ œ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. style.css ( @PhilipWallin ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•)์—์„œ ng-hide-animate ์žฌ์ •์˜์˜ ์ฃผ์„ ์ฒ˜๋ฆฌ๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์„ ์›”์š”์ผ์— ์ •๋ฆฌํ•˜๊ณ  ์—ฌ์ „ํžˆ ์žฌํ˜„ ํ•  ์ˆ˜์—†๋Š” ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ plunk๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋น„๋””์˜ค๋ฅผ ๊ฒŒ์‹œ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค...

ํ”Œ๋ ํฌ๋ฅผ ์กฐ๊ธˆ ์ •๋ฆฌํ•˜๊ณ  ์„ค๋ช…์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
https://plnkr.co/edit/l70kaJ
์ด์ค‘ ๋ Œ๋”๋ง ์ด๋™์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๊ฐ ํƒญ ํŽ˜์ด์ง€ ์ฃผ์œ„์— ํŒŒ๋ž€์ƒ‰๊ณผ ๋นจ๊ฐ„์ƒ‰ ํ…Œ๋‘๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค (IE11์—์„œ)

@teterovic์ด ๋ฌธ์ œ # 13974 ๋ฐœ๊ฒฌ์œผ๋กœ์ด ๋ฌธ์ œ๋Š” ๋ฒ„์ „ 1.4.5์—์„œ ๋„์ž… ๋  ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค. ํ”Œ๋ ํฌ์˜ ๊ฐ๋„ ๋ฐ ๊ฐ๋„ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฒ„์ „์„ 1.4.4๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ๋™์ž‘์ด ์กด์žฌํ•˜์ง€ ์•Š๊ณ  1.4.5๊นŒ์ง€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

@garycuthbert plnkr์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. IE11์—์„œ ๋ฌธ์ œ๋ฅผ ์•„์ฃผ ์ž˜ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์กฐ์‚ฌํ•˜๊ณ  ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ˆ˜์žˆ๋Š” ์ผ์ด ์žˆ๋Š”์ง€ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๊ทธ๋™์•ˆ ์š”์†Œ์—์„œ ์‹ค์ œ๋กœ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ classNameFilter๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์š”์†Œ์—์„œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://code.angularjs.org/snapshot/docs/api/ng/provider/ $ animateProvider # classNameFilter

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„,
@garycuthbert ์˜ ์˜ˆ์ œ์— ๋Œ€ํ•œ ํŒจ์น˜๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์˜ ์˜ํ–ฅ์„๋ฐ›๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด์ด ๊ฐ๋„ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํŒŒ์ผ๋กœ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๋ฌธ์ œ๊ฐ€ ์‚ฌ๋ผ์ง€๊ฑฐ๋‚˜ ๋™์ž‘์ด ๊ฐœ์„ ๋˜์—ˆ๋Š”์ง€๋ณด๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? https://rawgit.com/Narretz/angularjs-plunks/master/nganimate-ie-flicker-14015-2/angular-animate-patch-1.5.x.js

์•ˆ๋…•ํ•˜์„ธ์š”, ํŒจ์น˜๋ฅผ ์ž˜๋ชป ์ ์šฉํ•˜๊ณ ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ์ด ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

angular-animate-patch_console_error

์ด์ „ angular-animate.js ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๋ฐ”๊พธ๊ณ  angular-animate-patch.js ํŒŒ์ผ์„ ๋ช…์‹œ ์ ์œผ๋กœ๋กœ๋“œํ•˜์—ฌ '์•Œ ์ˆ˜์—†๋Š” ๊ณต๊ธ‰์ž'$$ isDocumentHiddenProvider '์— ๋Œ€ํ•ด ๋ถˆํ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. 1.5.8 ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•ด ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ๋ˆ„๋ฝ ๋œ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š” @garycuthbert ์ €๋Š” ์›๋ž˜ ์•ต๊ทค๋Ÿฌ ๋งˆ์Šคํ„ฐ ์šฉ ํŒจ์น˜ ํŒŒ์ผ์„ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ 1.5 ๋ธŒ๋žœ์น˜ ์šฉ์ž…๋‹ˆ๋‹ค. https://rawgit.com/Narretz/angularjs-plunks/master/nganimate-ie-flicker-14015-2/angular-animate-patch-1.5.x.js

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @Narretz , ํŒจ์น˜๋ฅผ ์‹œ๋„ํ–ˆ๊ณ  IE11์—์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.์ด ์ˆ˜์ •์ด ๋‹ค์Œ 1.5 ๋ฆด๋ฆฌ์Šค์—

๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ํ…Œ์ŠคํŠธ ํ•  ๋•Œ๊นŒ์ง€ ๋ฉฐ์น ์„ ๊ธฐ๋‹ค๋ฆด ๊ฒƒ์ด์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ ์ฃผ์— ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ 1.5.9์— ๋Œ€ํ•œ ์ถœ์‹œ์ผ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๊ณตํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. 1.5.9๊ฐ€ ์–ธ์ œ ์ถœ์‹œ ๋ ์ง€๋Š” ๋งํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค ...

@Narretz๋ฅผ ์ˆ˜์ •

์•„์ง ํ™•์‹  ํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ์ด ์ˆ˜์ •์ด ์šฐ๋ฆฌ์˜ ์ง€์‹œ๋ฌธ์—์„œ ๋ณธ ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” templateUrl์„ ์‚ฌ์šฉํ•˜๋Š” ๋งŽ์€ ์ค‘์ฒฉ ์ง€์‹œ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ตœ์‹  ์•ต๊ทค๋Ÿฌ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ์ƒ๋‹นํžˆ ์ถ”์•…ํ•œ ์ผ์‹œ์ ์ธ ํ˜„์ƒ์„๋ณด๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ํŽ˜์ด์ง€๋กœ๋“œ ๋ฐ๋ณด๊ธฐ ์ „ํ™˜์‹œ ๋ Œ๋”๋ง.

templateUrl ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๋น„๋™๊ธฐ ์ ์ด๋ฉฐ ๋ถ€๋ชจ / ์ž์‹ ์ง€์‹œ๋ฌธ์ด ์„œ๋กœ ๊ธฐ๋‹ค๋ฆด ์ˆ˜์—†๋Š” ์ผ์‹œ์ ์ธ ๋ Œ๋”๋ง ์œ ํ˜•์„๋กœ๋“œ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์ ์„ (์ง€๊ธˆ์€ ๋” ๋งŽ์ด) ๊ฐ์‚ฌํ•˜์ง€๋งŒ,์ด ๋ฌธ์ œ์™€ ๋น„์Šทํ•˜๊ฒŒ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ์ฆ‰ ์ƒํ˜ธ ๋ฐฐํƒ€์  ์ธ dom ๋ฉ์–ด๋ฆฌ๊ฐ€ ๊ฐ™์€ ๊ณต๊ฐ„. 'templateUrl'๋Œ€์‹  'template'์„ ์‚ฌ์šฉํ•˜๊ณ  ํ…œํ”Œ๋ฆฟ ์บ์‹œ์—์„œ html์„ ๋ฐ˜ํ™˜ํ•˜์—ฌ๋กœ๋“œ ์†๋„๋ฅผ ๋†’์ด๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•˜๊ณ  ์žˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ค‘ ์ผ๋ถ€๋ฅผ ์‹คํ–‰ ์ทจ์†Œํ•˜๊ณ  ์• ๋‹ˆ๋ฉ”์ด์…˜ ํŒจ์น˜๋กœ ๋‹ค์‹œ ํ…Œ์ŠคํŠธํ•˜์—ฌ ๋„์›€์ด๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ข… ๊ด€์ฐฐ๋กœ ng-include ๋ฐ ui-view ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ›„ํฌ์— ์œ ์‚ฌํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์ •ํ•˜๊ธฐ๋Š” ๋งค์šฐ ์–ด๋ ต์ง€๋งŒ ์šฐ๋ฆฌ ์•ฑ์ด ๋‘ ๊ฐ€์ง€ ์ง€์‹œ๋ฌธ์„ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— IE์—์„œ๋Š” ์ˆœ ํšจ๊ณผ๊ฐ€ ์ƒ๋‹นํžˆ ๋ˆˆ์— ๋„๊ณ  Chrome์—์„œ๋Š” ๋œ ๋‘๋“œ๋Ÿฌ์ง‘๋‹ˆ๋‹ค (ํšจ๊ณผ๋Š” ์ƒํ˜ธ ๋ฐฐํƒ€์  ์ธ dom ๋ฉ์–ด๋ฆฌ์˜ ๊ฐ„๋‹จํ•œ ๋ Œ๋”๋ง์ž…๋‹ˆ๋‹ค. ์ฆ‰ @Narretz ๊ฐ€ ๊ฐ€์ง€๊ณ ์žˆ๋Š” ๋™์ผํ•œ ๋ฌธ์ œ ์œ„์˜ ng-hide์— ๋Œ€ํ•ด ํ•ด๊ฒฐ๋จ).
์‚ฌ์šฉ์ž ์ง€์ • ๋””๋ ‰ํ‹ฐ๋ธŒ ํ…œํ”Œ๋ฆฟ์„ ๋ฏธ๋ฆฌ๋กœ๋“œํ•˜๊ณ  'ํ…œํ”Œ๋ฆฟ'์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ก์„ธ์Šคํ•˜๊ณ  ng-include ๋ฐ ui-view์—์„œ ๋ฐœ์ƒํ•˜๋Š”๋กœ๋“œ /๋กœ๋“œ ๋œ ์ด๋ฒคํŠธ์— ๋ฐ˜์‘ํ•จ์œผ๋กœ์จ ์ƒํ™ฉ์„ ๊ฐœ์„  ํ•  ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค (์‚ฌ์šฉ์ž ์ง€์ • ํด๋ž˜์Šค 'display : ๋กœ๋“œ ์ด๋ฒคํŠธ์™€๋กœ๋“œ ๋œ ์ด๋ฒคํŠธ ์‚ฌ์ด์˜ ๊ด€๋ จ ๋…ธ๋“œ๋ฅผ ์ˆจ๊ธฐ๋Š” ๊ฒƒ์€ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.) ๋ฌธ์ œ๋Š” ์—ฌ์ „ํžˆ ๊ฐ€๋” ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ๊ฒƒ์„ ์ทจ์†Œํ•˜๊ณ  $ animateProvider.classNameFilter๋ฅผ @Narretz ๋กœ ์„ค์ •ํ•˜์—ฌ ์ œ์™ธ ํด๋ž˜์Šค๋ฅผ ์ง€์ •ํ•˜์—ฌ ๋ฌธ์ œ๊ฐ€ ์‚ฌ๋ผ์งˆ ๊ฒƒ์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ ์กฐ๋งŒ๊ฐ„ ๋ณ€๊ฒฝ ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. classNameFilter๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„์š”ํ•œ ์˜์—ญ์„ ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@Narretz , ng-include ๋ฐ ui-view ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋” ์ผ๋ฐ˜์ ์œผ๋กœ ์ ์šฉ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ์ฆ์ƒ์€ ํ™•์‹คํžˆ ๋™์ผํ•˜๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค.

์ˆ˜์ • ์‚ฌํ•ญ์€ ngShow / ngHide ์ง€์‹œ์–ด ์ฝ”๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋กœ์ง ์ž์ฒด์— ์žˆ๋‹ค๋Š” ์ ์—์„œ "์ผ๋ฐ˜์ "์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ngShow / Hide๋Š” ngInclude ๋ฐ ngView์—์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํŠน์ • ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ธฐ๋Šฅ (์ž„์‹œ ํด๋ž˜์Šค)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋ณด์ง€ ์•Š๊ณ  ๊ทธ๋“ค์—๊ฒŒ ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ๋งํ•˜๊ธฐ๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” Narretz,
๋‚˜๋Š”์ด ๋ฌธ์ œ๋ฅผ ํ•œ๋™์•ˆ ๊ณ ์น˜๋ ค๊ณ  ๋…ธ๋ ฅ ํ•ด์™”๊ณ ์ด ํŒจ์น˜๋ฅผ ์ ์šฉํ•œ ํ›„ ๋ฒ„์ „ 1.5.0.Beta ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ 1.5.8์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒฝ๋กœ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :)

๋˜ํ•œ ํŒจ์น˜์—์„œ ๋‚˜๋Š” '==='๋กœ ๋ณ€๊ฒฝ ํ•œ ํ›„ ์ž‘๋™ํ•˜๋Š” ๊ณณ์—์„œ double equal '=='๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ์Œ์„ ์ฆ‰์‹œ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ์กฐ๊ฑด ํ™•์ธ์„์œ„ํ•œ ์˜ฌ๋ฐ”๋ฅธ ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ ์ถ”๊ฐ€ ๋ฒ„์ „ 1.5.9 ๋ฐ 1.6.0์—์„œ ์ด๊ฒƒ์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์–ด์จŒ๋“  ํŒจ์น˜๋กœ ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๋„์›€์ด๋ผ๋„ ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ
ํŒŒํ•˜๋“œ

ํฌ๋ฆฌ์Šค๋งˆ์Šค ์ดํ›„ @gkalpak ์˜ PR์„ ๊ฒ€ํ† ํ•˜๊ณ  ๋นจ๋ฆฌ ๋ฐ›์•„ ๋ณผ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

1.5.9 ๋ฐ 1.6.1์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ถ”๊ฐ€ ๋ฒ„์ „์—์„œ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋„์›€ / ์ œ์•ˆ์€ ๋งค์šฐ ๊ฐ์‚ฌ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌ
ํŒŒํ•˜๋“œ

1.5.10์—์„œ๋„ ์—ฌ์ „ํžˆ ๋™์ผํ•œ ๋ฌธ์ œ

๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ 1.3.x์—์„œ 1.6.1๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์‹œ๋„ํ•˜๊ณ  1.4.4๋กœ ๋‹ค์‹œ ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œํ•ด์•ผํ–ˆ์Šต๋‹ˆ๋‹ค. Angular ํŒ€์—๊ฒŒ ์–ผ๋งˆ๋‚˜ ๋‹นํ™ฉ ์Šค๋Ÿฌ์šด๊ฐ€

@ stijn26 ๋‹น์‹ ์€ ์•„๋งˆ๋„ ๋ญ”๊ฐ€ ์ž˜๋ชปํ–ˆ๊ณ  ์ด๊ฒƒ์€

  • 1.6์—๋Š” 1.X-1.5์™€ ๋น„๊ตํ•  ๋•Œ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ๋ชจ๋“ˆ์„ ์—…๋ฐ์ดํŠธ ํ–ˆ์Šต๋‹ˆ๊นŒ? ํ•ด๋‹น ๊ฐœ์ •ํŒ์— ๋Œ€ํ•œ angular-animate.js ๋˜๋Š” angular.min.js์ฒ˜๋Ÿผ? ์‹œ๋„ํ•˜์ง€ ์•Š์œผ๋ฉด

๋ชจ๋“  ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ™•์ธํ•˜๊ณ  ์ˆ˜์ •ํ–ˆ์œผ๋ฉฐ ๋ชจ๋“  ๋ชจ๋“ˆ์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์Šค๋ ˆ๋“œ์˜ ๋‚˜๋จธ์ง€ ์‚ฌ๋žŒ๋“ค๊ณผ ๋˜‘๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

ํŠธ์œ— ๋‹ด์•„ ๊ฐ€๊ธฐ
์ง€๊ธˆ์€ ์• ๋‹ˆ๋ฉ”์ดํŠธ๋ฅผ ์ผœ๊ณ  ๋„๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜์œผ๋ฉฐ ์ง€๊ธˆ๊นŒ์ง€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํŒ€์ด ์˜ฌ๋ฐ”๋ฅธ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์„ ๋•Œ๊นŒ์ง€ ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ๋„ ๋„์›€์ด๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค ???

$animate.enabled(false);
    $scope.$on('$destroy',
        function() {
            $animate.enabled(true);
        });

Windows 7์˜ Chrome 57์—์„œ angular 1.6.3์˜ ng-show์—์„œ์ด ๊นœ๋ฐ•์ž„์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋””์Šคํ”Œ๋ ˆ์ด : none on .ng-hide.ng-hide-animate๊ฐ€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

@ samal84 ๋ฐ๋ชจ๋ฅผ ์ œ๊ณตํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? 1.6.4๋กœ ์—…๋ฐ์ดํŠธ ๋œ ์ฒซ ๋ฒˆ์งธ ๊ฒŒ์‹œ๋ฌผ์˜ plnkr๋กœ Chrome 58์—์„œ ์ด๊ฒƒ์„ ์žฌํ˜„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋„ค, ์•ต๊ทค๋Ÿฌ ๋จธํ‹ฐ๋ฆฌ์–ผ md-switch์˜ ๋ฒ„๊ทธ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์ด์ œ ์ตœ์†Œํ•œ์˜ ๋ฐ๋ชจ๋ฅผ ๋งŒ๋“ค๋ ค๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. http://plnkr.co/edit/hR2B8yEPjak0v2Yryid1?p=preview

์Šค์œ„์น˜๋ฅผ ๋น ๋ฅด๊ฒŒ ํด๋ฆญํ•˜๋ฉด md-switch ๋‚ด๋ถ€์™€ ์™ธ๋ถ€์˜ on / off๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ˆ์ชฝ ํ•˜๋‚˜๋Š” ์ž ์‹œ ๋™์•ˆ ๋ Œ๋”๋ง๋˜๊ณ  ๋ฐ”๊นฅ ์ชฝ ํ•˜๋‚˜๋Š” ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

@ samal84 ๋˜ํ•œ $ animate๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜์—ฌ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค (๊ฐ ์žฌ๋ฃŒ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š”). ๋ฐ๋ชจ:
http://plnkr.co/edit/C08HPffIBTomH1QoBdRD?p=preview

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰