ng-animate๋ฅผ ํฌํจ ํ ๋ ์ ๋๋ฉ์ด์ ์ ์ฌ์ฉํ์ง ์๋๋ผ๋ ng-show์ ng-hide ์์๊ฐ ๋์์ ํ์๋๋ ์งง์ ์๊ฐ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ (IE11์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ง ๋ฌธ์ ๊ฐ ํ์๋จ) :
http://plnkr.co/edit/vqVGcf9cjFQPAbq0Igyq?p=preview
์์์ ng-show / ng-hide๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ ํ์ธ๋์ ์ ํ ๋ฐ ์ ํ ์ทจ์ ํ ๋ ๋์์ ํ์๋๋ ๋ ์์์ ๊น๋ฐ์์ ๋ณผ ์ ์์ต๋๋ค.
์ต์ํ ์๋ฆฌ์ ๋๋ค. ๋ฌธ์ ๋ 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์ ๋ ์์๊ฐ ์ผ์์ ์ผ๋ก ํ์๋๋ ํ ํ๋ ์์ ๊น๋ฐ์์ด ๋ฐ์ํฉ๋๋ค.
@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์์ ์ฑ์ ํ์๋๋ ๋ฌธ์ ์ ์คํฌ๋ฆฐ ์ท๊ณผ ํด๋น ๋ฌธ์ ๋ฅผ ์ฐ์ ๋์์์ ์ฒจ๋ถํ๊ฒ ์ต๋๋ค.
์คํฌ๋ฆฐ ์ท์์ ์์ ๋นจ๊ฐ์ ๋ฅ๊ทผ ์ฌ๊ฐํ ๋ด์ ์์ญ์ ์๋ชป ํ์๋๋ ํญ ํ์ด์ง์ ๊ด๋ จ 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.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 ๋น์ ์ ์๋ง๋ ๋ญ๊ฐ ์๋ชปํ๊ณ ์ด๊ฒ์
๋ชจ๋ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ธํ๊ณ ์์ ํ์ผ๋ฉฐ ๋ชจ๋ ๋ชจ๋์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค. ์ด ์ค๋ ๋์ ๋๋จธ์ง ์ฌ๋๋ค๊ณผ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
ํธ์ ๋ด์ ๊ฐ๊ธฐ
์ง๊ธ์ ์ ๋๋ฉ์ดํธ๋ฅผ ์ผ๊ณ ๋๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ๋ฉฐ ์ง๊ธ๊น์ง ์ ๋๋ก ์๋ํ๊ณ ์์ต๋๋ค. ์๋ ์๋์ ๊ฐ์ต๋๋ค. ํ์ด ์ฌ๋ฐ๋ฅธ ํด๊ฒฐ์ฑ
์ ์ฐพ์ ๋๊น์ง ์ฌ๋ฌ๋ถ์๊ฒ๋ ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค ???
$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
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ํ์ฌ ๋ฌธ์ ๋ฅผ ํผํ๊ธฐ ์ํด์ด CSS๋ฅผ ์ ์ฉํ๊ณ ์์ต๋๋ค.
.ng-hide.ng-hide-animate {
๋์คํ๋ ์ด : ์์! ์ค์ํ;
}
๋ฌผ๋ก ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์ผ๋ถ ng-hide๋ฅผ ์ ๋๋ฉ์ด์ ํ๊ณ ์ผ๋ถ๋ ์ ๋๋ฉ์ด์ ํ์ง ์์ผ๋ ค๋ฉด ๋ฏธ๋์ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค.