Angular๊ฐ "๋์ฐ๋ฏธ" HTML ์ฃผ์์ ์์ฑํ์ง ๋ชปํ๋๋ก ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ์๋ฅผ ๋ค์ด,
<div ng-include="myTemplate"></div>
๋ค์๊ณผ ๊ฐ์ด ๋ณ์ ํฉ๋๋ค.
<!-- ngInclude: 'hurr-durr.html' -->
<div ng-include="myTemplate"></div>
์ด ์์ ์ ์ค์งํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
๋ด๋ถ์ ์ผ๋ก ์ด๋ป๊ฒ ์๋ํ๋์ง ๋งํ ์๋ ์์ง๋ง Angular๋ ์ค์ DOM ๋ ธ๋๋ฅผ ์ถ๋ ฅ์ผ๋ก ํฌํจํ๊ฑฐ๋ ํฌํจํ์ง ์์ ์ ์๋ ์ง์๋ฌธ์ ์ถ์ ํ๊ธฐ ์ํด ์ด๋ฌํ ์ฃผ์์ด ํ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ngIf๊ฐ false์ด๋ฉด DOM ๋ ธ๋๊ฐ ์์ง๋ง Angular ์ปดํ์ผ๋ฌ๋ ์ง์๋ฌธ์ด ์๋ ํธ๋ฆฌ์ ์์น๋ฅผ โโ์๊ธฐ ์ํด ์ฃผ์์ด ํ์ํฉ๋๋ค. @caitp ์ ๊ฐ์ ๋ค๋ฅธ ๋๊ตฐ๊ฐ๊ฐ ์ด๊ฒ์ ๋ ์ ์ค๋ช ํ ์ ์๋ค๊ณ ํ์ ํฉ๋๋ค.
@cc17 ์ ์ด ์์๋ค์ ์์ ๊ณ ์ถ์ผ์ธ์? ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์ ์ ์์ต๋๋ค.
๋๊ธ์ ๋ด๊ฐ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ํ์ง ์๋ ์ผ๋ถ ์ ํ ๋
ผ๋ฆฌ๋ฅผ ๋ณด์ฌ์ค ๊ฒ์
๋๋ค.
๋ณด๋ค.
2014-08-26 7:05 GMT+08:00 ๋ธ๋ผ์ด์ธ ํฌ๋ ์๋ฆผ @github.com :
@cc17 https://github.com/cc17 ์ ์ด๊ฒ๋ค์ ์์ ๊ณ ์ถ์ต๋๊น?
์ง๋จ? ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์ ์ ์์ต๋๋ค.โ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/angular/angular.js/issues/8722#issuecomment -53349716.
@cc17์ ๋์ํ์ต๋๋ค. ๋์กฐ์ฐจ๋ ๊ฐ์ ๊ฒ์ ์ฑ์ทจํ๊ณ ์ถ๋ค.
@cc17 ์ด๊ฒ์ ์ดํดํ๊ณ ์ถ์ต๋๋ค. Angular๋ ์ด ์ฃผ์ ๋ฅผ ๋ฒ์ด๋๋ ์ด์ ๋ก ์ด๋ฌํ ์ฃผ์ ๋
ธ๋๊ฐ ์์ด์ผ ํฉ๋๋ค.
์ด์ , ๋น์ ์ ๋งํ๋ค
๋๊ธ์ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ณด์ง ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ์ผ๋ถ ์ ํ ๋ก์ง์ ๋ณด์ฌ์ค ๊ฒ์ ๋๋ค.
๋ผ๊ณ ๋งํ๋๊ฑฐ์ผ?
์ฒซ ๋ฒ์งธ ์ต์ ์ ๋ง์ํ์ ๋ค๋ฉด ๋ฌด๋ฆฌ๊ฐ ์์ ์ ์์ง๋ง ์ตํธ์ธ์ด ์ถ๊ฐ๋ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ๋ ๋ฒ์งธ ์ต์ ์ ๋ํด ์ด์ผ๊ธฐํ๋ ๊ฒฝ์ฐ ํด๋น ์ต์ ์ ์ ๊ฑฐํ๋ฉด ์ง์๋ฌธ ๋ณํ์ด ์๋ํ๋ ๋ฐฉ์์ ๋ํ ํฐ ๋ฆฌํฉํฐ๋ง์ด ํ์ํ๋ฉฐ ๊ณง ์ผ์ด๋ ์ง ์์ฌ์ค๋ฝ์ต๋๋ค.
@lgalfaso
์ฃผ์ ๋ ธ๋์ ์ ๋ณด๊ฐ ํ์๋์ง ์๋๋ก ํ์๊ฒ ์ต๋๊น? ์ฆ, ์ด๊ฒ์ด ๋น ์ฃผ์ ๋ ธ๋๋ผ๋ฉด ๊ด์ฐฎ์ ๊ฒ์ ๋๋ค.
์ต์ ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค.
@lgalfaso ์ ์ฒซ ๋ฒ์งธ ์ต์ ์ด ์ข์ต๋๋ค. ํ์ฌ ์ง์๋ฌธ ๋์์ ์ค๋จํ์ง ์๋ ํ์ ์ฃผ์ ๋ณธ๋ฌธ์ ๋ ธ์ถํฉ๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ์ ๋ํด ๊ฐ์ ๋ต์ ์ฐพ๊ธฐ ์ํด ์ฌ๊ธฐ์ ์์ง๋ง ๋ค๋ฅธ ์ด์ ๋๋ฌธ์ ์์ต๋๋ค.
๋ค๋ฅธ ์ฌ๋๋ค์ด ์ฃผ์์ ๋ํ Angular์ ์์กด์ฑ์ ์ค๋ช ํ๋ ๊ฒ์ ๋ฃ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ฑ ๋ก์ง์ ์จ๊ธฐ๋ ๊ฒ์ ๋ํ ์ฐ๋ ค์ ๋ํด 2์ผํธ๋ฅผ ์ถ๊ฐํ์๋ฉด.. Angular๋ ์๋ฐ์คํฌ๋ฆฝํธ์ด๋ฉฐ, ์ฐ๋ฆฌ ๋ชจ๋๊ฐ ์๊ณ ์๋ ๋ฐ์ ๊ฐ์ด ์ค์ ๋ก ์ ์ ์ ๋๋ฌํ์ฌ ๋ด๋ถ์ ์๋ ๋ด์ฉ์ ํ์ธํ๋ ค๋ ์ฌ์ฉ์๋ก๋ถํฐ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ค์ ๋ก ๋ณดํธํ ์ ์๋ ๋ฐฉ๋ฒ์ ์์ต๋๋ค. ๋ด ์๊ฒฌ์ผ๋ก๋ ์ฃผ์์ ์ ๊ฑฐํ๋ฉด ์บ์ฃผ์ผ ์ฟ๋ณด๊ธฐ๊ฐ ๋น์ ์ ๋ ผ๋ฆฌ๋ฅผ ๋ณด์ง ๋ชปํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ์ ๊ณต๊ฒฉ์๋ฅผ ์ ์งํ์ง ์์ ๊ฒ์ด๋ฉฐ ๊ณต๊ฒฉ์๊ฐ ์ฝ๋์์ ๊ฐ๋ฅํ ๋ ธ์ถ ๋๋ ์ฝ์ ์ ์ฐพ๋ ๊ฒฝ๋ก๋ก ๊ฐ๋ ์ฃผ์์ ๊ณ ๋ คํ๋ค๋ฉด ๋งค์ฐ ๋๋ ๊ฒ์ ๋๋ค.
@cc17
"๋๊ธ์ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ณด์ง ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ์ผ๋ถ ์ ํ ๋
ผ๋ฆฌ๋ฅผ ๋ณด์ฌ์ค ๊ฒ์
๋๋ค."
? ๋๊ธ์ ๋ณด๋ ค๋ฉด ๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ด์ด์ผ ํฉ๋๋ค.
๊ฑฐ๊ธฐ์ ๋ชจ๋ (ํ๋ก ํธ ์๋ ๋ถ๋ถ) ์ ํ ๋
ผ๋ฆฌ๊ฐ ํ์๋ฉ๋๋ค! html(์๋ณธ ๋ฐ ํ์ฌ), ์๋ฐ์คํฌ๋ฆฝํธ, ๋คํธ์ํฌ ์์ฒญ...
@seavor
"๋ฐฑ๋ง ๊ฐ์ ์ฃผ์์ด ์๋ DOM ์์๋ฅผ ๋๋ฒ๊น
ํ๋ ๊ฒ์ ์ ๋ง ์ง์ฆ๋๋ ์ผ์ด์์ต๋๋ค."
์ด๋ค ๊ฐ๋ ํ์ด์ง(ํ์ฉ ๊ฐ๋ฅํ ์๋ต ์๊ฐ ;-))๋ฅผ ์์ฑํ์ฌ "๋ฐฑ๋ง ๊ฐ์ ๋๊ธ"์ ์์ฑํ ์ ์๋์ง ๊ถ๊ธํฉ๋๋ค.
+1
๋ผ์ด๋ธ HTML์์๋ ์ฃผ์์ ์ ๊ฑฐํ๋ ์ต์ ์ ๋ณด๊ณ ์ถ์ต๋๋ค. ์ ๋์๋ ์ถํ๊ณ ์ฐ๋งํฉ๋๋ค. ๋ด ํ ์คํธ ํธ์ง๊ธฐ์ ๋ฌ๋ฆฌ ๊ฐ๋ฐ์ ์ฝ์์ ํ์ด์ง ๋์ด์ 1/3์ด๋ฏ๋ก ์ด๋ฌํ ์ถ๊ฐ ์ฃผ์์ ์ ๋ง ๋ฒ๊ทธ์ ๋๋ค.
์ ํํ Angular๊ฐ ์ด๊ฒ์ ํ์๋ก ํ๋ ์ด์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ด ์์ต๋๊น?
์ถํ๊ณ ์ฐ๋ง ํ ๊ฒ์ ๊ทธ๋ค์ง ๊ฐ๋ ฅํ ์ด์ ๊ฐ ์๋๋๋ค. ๐
์ฃผ์์ angular์์ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ๋ง์ปค๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๊ฑฐ๊ธฐ์ ์ฝ์
. ์๋ฅผ ๋ค์ด ํ์๋์ง ์๋ ngIf ์์์๋ ์ด๊ฒ์ด ํ์ํฉ๋๋ค.
๊ทธ๋์ ๋๋ ๊ทธ๋ค์ด ๊ฒฐ์ฝ ๋ ํ์ค์ ์ธ ๊ธฐํ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ ๊ฑฐ๋จ. Angular 2๋ ์ด๋ก ์ ์ผ๋ก ๋์ผํ ๋ฌธ์ ๊ฐ ์์ด์ผ ํ์ง๋ง ์๋ง๋
๊ฑฐ๊ธฐ์ ๋ค๋ฅธ.
Am 10.02.2016 19:16 schrieb "Alistair G MacDonald" < ์๋ฆผ @github.com
:
+1
๋ผ์ด๋ธ HTML์์๋ ์ฃผ์ ์ต์ ์ ์ ๊ฑฐํ๊ณ ์ถ์ต๋๋ค.
์ ๋์๋ ์ถํ๊ณ ์ฐ๋งํฉ๋๋ค.์ ํํ Angular๊ฐ ์ด๊ฒ์ ํ์๋ก ํ๋ ์ด์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ด ์์ต๋๊น?
โ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/angular/angular.js/issues/8722#issuecomment -182509708
.
์, ng2์๋ ๊ตฌ์กฐ์ ์ง์๋ฌธ์ ๋ํ ์ฃผ์๋ ์์ต๋๋ค. (๋๋ ๊ทธ๋ค์ด <script>
์์๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ์๊ฐํ์ง๋ง ์์๊ฐ CSS ์ ํ๊ธฐ iirc๋ฅผ ๊นจ๋จ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ด๋ ์์ ์์ ์ฃผ์์ผ๋ก ์ ํํฉ๋๋ค.)
์, @Narretz๋ฅผ ์ดํด ์ ์ถฉ์ ์ด ๋ฌด์์ธ์ง๋ ๋ถ๋ช ํ์ง ์์ต๋๋ค. ๊ธฐ์กด DOM ๋ ธ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ์ ์ํ๋ฉ๋๊น? ๋๋ ๊ทธ๊ฒ์ด ๋ง์ ์ฐจ์ด๋ฅผ ๋ง๋ค ๊ฒ์ด๋ผ๋ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค (์๋ง๋ ๋๋ ๊ทธ๊ฒ๊ณผ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ๋ค). ์๋๋ฉด JavaScript ๋ฐฐ์ด์ ๋ง๋๋ ๊ฒ๋ณด๋ค DOM ๋ ธ๋๋ฅผ ๋ฐ๋ณตํ๋ ๊ฒ์ด ๋ ์ฌ์ ์ต๋๊น?
@F1LT3R , ์ฃผ์ ๋
ธ๋๋ ๋ง์ปค๋ก ์์ต๋๋ค. ๋ด์ฉ์ด ํ์๋์ง ์๋ ๊ฒฝ์ฐ(์: ngIf
ํํ์์ด false๋ก ํ๊ฐ๋๊ฑฐ๋ ngSwitchWhen
๊ฐ์ด ํ์ฌ ngSwitch
ํํ์๊ณผ ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ ๋ฑ)์ ํ์ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๋์ค์ ์ค์ ์์๋ฅผ ์ฝ์
ํ ์์น๋ฅผ ์๊ธฐ ์ํด DOM์ ์๋ฆฌ ํ์์๊ฐ ํ์ํฉ๋๋ค(์: ngIf
ํํ์์ด true๋ก ํ๊ฐ๋ ๋ ๋ฑ).
๋๋ ๊ทธ๊ฒ์ ๋ํ ์ต์ ์ด ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด๋ฐ ๋๊ธ์ ๋จ๊ธฐ๋๊ฑด ์ข์ ์๊ฐ์ด ์๋๊ฑฐ ๊ฐ์์
<!-- ngIf: transaction.status==9 && transaction.status!==8 -->
@codetrash , ์ ์ํ ๋ ๋์ ์์ด๋์ด๊ฐ ์๋ค๋ฉด ์ฐ๋ฆฌ ๋ชจ๋ ๊ท๋ฅผ ๊ธฐ์ธ
@codetrash ์ ์ข์ ์๊ฐ์ด ์๋๊ฐ์?
@Narretz ๋ฑ ํน, ๊ฒฐ์ ์๋น์ค ๋ฑ๊ณผ ๊ฐ์ ๋งค์ฐ ๋ฏผ๊ฐํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ...
!-- ngIf: transaction.status==9 && transaction.status!==8 -->
์ํํ ์ํฉ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
@gkalpak ์๋ง๋ ์ํธํ๋ ๋ง์ปค ๋ฑ์
@codetrash ํํ์ ๋งํฌ์ ์ ์ด์จ๋ ์ฌ์ฉ์ ์์ด์ ํธ์ ๋ ธ์ถ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. Javascript ์ฝ๋๋ฅผ ๋๋ ํํ๋ฉด ์ ๋ณด๋ฅผ ์ป๊ธฐ๊ฐ ๋ ์ด๋ ค์์ง ์ ์์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ์ฌ์ ํ โโ์ถ์ถํ ์ ์์ต๋๋ค. ๋ฌผ๋ก ํํ์์ ์ ๊ฑฐ/๋๋ ํํ๋ ค๊ณ ์๋ํ ์ ์์ง๋ง ๊ฐ์ธ์ ์ผ๋ก ์ฌ๊ธฐ์๋ ๋ณด์ ์ํ์ด ์๊ณ ์ฐ์ ์์๊ฐ ๋ฎ์ต๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ๊ทธ๊ฒ์ ์๋ํ๊ณ ์ถ๋ค๋ฉด ๋งค์ฐ ํ์ํฉ๋๋ค. ๋น๋ก ๊ทธ๊ฒ์ด ๋ณํฉ ๋ ๊ฒ์ด๋ผ๊ณ ๋ณด์ฅ ํ ์๋ ์์ง๋ง.
@gkalpak ๊ฐ์ฌํฉ๋๋ค. ์ดํด๊ฐ ๋ฉ๋๋ค. JS์์ DOM ๋ณ๊ฒฝ์ ์ถ์ ํ๋ ค๋ ์๋๊ฐ ์ฑ๋ฅ๊ณผ ์ ์ง ๊ด๋ฆฌ ์ธก๋ฉด์์ ๋งค์ฐ ๋น์ค์ฉ์ ์ธ ์ด์ ๋ฅผ ์ ์ ์์์ต๋๋ค. "Angular๊ฐ DOM์ ๋ชจ๋ ๊ฒ์ ์ ์ดํ๋ค"๊ณ ๋งํ ์ ์๋ค๋ฉด ์ข ๋ ์คํ ๊ฐ๋ฅํ ์๋ ์์ง๋ง Angular๋ ๋ชจ๋ ์ข ๋ฅ์ ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํจ๊ป ์์ด๋ ๊ฒฝํฅ์ด ์์ผ๋ฏ๋ก... ์ด. "๋ ๊ฐ์ง ์ ์ค ์์ ๊ฒ".
@codetrash
<
?? ์ด ์ฝ๋๋ ์ด์จ๋ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์์ ์ผ๋ฐ ํ
์คํธ๋ก ๋ณด๋ธ html์์ ์ฝ์ ์ ์์ผ๋ฏ๋ก ...
+1.
@smurugavel ์ด ๋ฌธ์ ๋ฅผ ๋จ์ํ +1ํ์ง ๋ง์ญ์์ค. ์ด๋ฌํ ์๊ฒฌ์ ๋ฐ๋ํ๋ ์ค๋๋ ฅ ์๋ ์ฌ๋ก๋ ์์ง ์์ผ๋ฏ๋ก ๋จ์ํ +1ํ๋ค๊ณ ํด์ ์ด๋ฅผ ๊ตฌํํ์ง๋ ์์ต๋๋ค.
@Narretz @cc17์ด ๋งํ๋ฏ์ด ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ํตํด ์์ค ์ฝ๋๋ฅผ ๋ณผ ์ ์๋ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ณผ ํ์๊ฐ ์๋ ๋น์ฆ๋์ค ๋ก์ง์ด ๋ด ๊ด์ฌ์ฌ์์ต๋๋ค.
์ด ์ค๋ ๋์ ์ ์์ ์ดํด๋ณด๋ @lgalfaso ์ ์ฒซ ๋ฒ์งธ ์ต์
์ด ์ ์๊ฒ๋ ๊ด์ฐฎ
๋๋ Angular ํ์ด ์ฌ๋์ด ์ฝ์ ์ ์๋ ์ด๋ฌํ ์ฃผ์์ ์ํธํํ๊ฑฐ๋ Angular๊ฐ ๋ด๋ถ์ ์ผ๋ก ์ถ์ ํ ์ ์๋ ๊ณ ์ ์๋ณ์๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๊น? ๊ทธ๋ฅ ๋ด ์๊ฐ..
@smurugavel , ์ด ์ค๋ ๋์์ ์ด๋ฏธ ์ธ๊ธํ๋ฏ์ด ์ด๋ฌํ ์ฃผ์์๋ ํ ํ๋ฆฟ์์ ์ด๋ฏธ ์ผ๋ฐ ํ ์คํธ๋ก ํ์๋์ง ์๋ ๋ด์ฉ์ด ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ์์ค ์ฝ๋๋ฅผ ๋ณผ ์ ์๋ ์ฌ๋์ ๋๊ตฌ๋ ์ด ๋น์ฆ๋์ค ๋ก์ง์ ๋ณผ ์ ์์ต๋๋ค. ๋๊ธ์ ์์ ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ต๋๋ค.
๋๋ ์ ๊ฑฐ๋ฅผ ์ํ ์ต์ ์ด ์๊ธฐ๋ฅผ ํฌ๋งํ๊ณ ์ด๊ฒ์ ํํฐ๋ง์ผ๋ก ๋ค์ ์ป์ ์ ์์ต๋๋ค.
์ด๋ฐ ๋๊ธ์ ๋จ๊ธฐ๋๊ฑด ์ข์ ์๊ฐ์ด ์๋๊ฑฐ ๊ฐ์์
ํํฐ๋ฅผ ์ ์ฉํ๊ณ ul li๋ฅผ ๋ค์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ ์ด ์๊ฐ์ ๋๊ธ์ด ๋ฌ๋ฆฐ li ๊ฐ์ด ๋ค์ ํ์๋ฉ๋๋ค.
@ManishLSN , ๋ฌด์จ ๋ง์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. li
๋๊ธ์ด ์์ต๋๋ค. ๊ทธ๋ฅ ํ๋ฒํ HTML ์ฃผ์์
๋๋ค.
์ฆ, debug info
๊ฐ ๋นํ์ฑํ๋์์ ๋ ๋น ์ฃผ์์ ๊ฐ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค(์ฃผ์์ ๋ด์ฉ์ "๋๋ฒ๊น
๊ฐ๋ฅ์ฑ" ์ด์ธ์ ๋ค๋ฅธ ์ฉ๋๋ก ์ฌ์ฉ๋์ง ์์).
WDYT @Narretz , @lgalfaso ?
๋ค์(์ด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ ์ฌ๋๋ค์ ๊ฒฝ์ฐ) ์ด๋ ๋ณด์์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค .
DOM์ ์ฃผ์ ๋
ธ๋๊ฐ ์์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด Angular๊ฐ ์๋ํ์ง ์์ต๋๋ค.
debugInfo๊ฐ ๋นํ์ฑํ๋ ๊ฒฝ์ฐ ์ฃผ์ ํ
์คํธ๋ฅผ ์ ๊ฑฐํ๋ ์์ด๋์ด๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์๋นํ ๊ฐ๋จํ ๋ณ๊ฒฝ์
๋๋ค. ํ๋ณด ๋๊ตฌ?
๊ฐ์ฌ ํด์ !!!
@codetrash ์ด๊ฒ์ ๋ซํ ์๊ณ ์ธ์คํํฐ๋ก๋ถํฐ ๋ก์ง์ "์จ๊ธฐ๊ธฐ"์ ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ์ ์ธ๊ธํ๋ฏ์ด ์ผ๋ฐ HTML ๋ฐ JS๋ ๋ธ๋ผ์ฐ์ ์ ์ ๊ณต๋๋ฏ๋ก ๋ ์์ ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์ด์๋ ์ ๋ฉ๋๋ค. ์ด๊ฒ์ 2.0๊ณผ ํจ๊ป ์๋ฒ ์ธก ๊ฐ๋๋ฅผ ์ฌ์ฉํ์ฌ ํจ์ฌ ๋ ์ ๋ณดํธ๋ ์ ์์ต๋๋ค. ์ด์จ๋ ๋ด๊ฐ ๋ณผ ์ ์๋ ์ ์ผํ "์ํํ ์ํฉ"์ ๊ทธ๋ค์ด ์ธ์คํํฐ์์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๊ณ ํ ์ ์์ด์ผ ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ฑฐ๋ ์ ์ฅํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ฒซ ๋ฒ์งธ ์ฅ์. ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๊ฐ ์ฌ์ฉ์์๊ฒ ์จ๊ฒจ์ ธ์ผ ํ๋ ๊ฒฝ์ฐ ์๋ฒ์์ ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๊ฒ์ ์ข์ง ์์ ๊ดํ์ผ๋ก ๊ฐ์ฃผ๋์ด์ผ ํฉ๋๋ค. ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
Akuno์ ํฅ๋ฏธ๋ก์ด ์ฌ์ฉ ์ฌ๋ก์
๋๋ค. ๊ทธ ์ด์ ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค
๋ถ๋ง์ค๋ฌ์ด.
์ค์ ๋ก๋ ํน์ ์์๋ฅผ ํํฐ๋งํ๊ณ ์ถ์ ๊ฒ์
๋๋ค.
๋น ๊ฐ๋ ์๋๋ฆฌ์ค. ํ๋ ์, ๋๊ธ ๋ฑ
๊ตฌํํด์ผ ํ ๋ ๋ง์ ์์
, ์, ๋ ๊นจ๋ํ๊ณ ์ ์ด ๊ฐ๋ฅํ ํ์ดํ๋ผ์ธ
ํ ํ์๊ณผ ๋ค๋ฅธ ํ์ ์ฌ์ด์ ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
2016๋
3์ 25์ผ ์ค์ 2์ 55๋ถ์ "akunno" [email protected]์ด ์์ฑํ์ต๋๋ค.
๋๋ ๋น์ทํ ๋ฐฐ์ ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๊ณ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
ํ์ฌ ๋ด dom์๋ ๋ค์๊ณผ ๊ฐ์ ๋ง์ ์๊ฒฌ๊ณผ ์ด๋ฏธ์ง๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
์์์ ๋ถ๋ชจ์์ innerHTML์ ํธ์ถํ๋ฉด ๊ฒฐ๊ตญ
์ด์ ๊ฐ์ด:ng-src="data:image/gif;base64,....">
๊ฐ๋ ์ง์๋ฌธ ์์ด HTML์ ์ถ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ ๋ฌํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋์์ด ๋ ๋๋ง ๋ HTML์ ์ถ์ถํ๋ ค๊ณ ํฉ๋๋ค.
์ด๊ฒ์ ์๋ ๋ฌธ์๋ฅผ ์์ฑํ๋ ๋ณํ๊ธฐ๋ก ๋ณํํฉ๋๋ค. ํ์ฌ ๋จ์ด
๋ฌธ์์๋ ์์ง ์๋ ์ค์ด๊ธฐ ๋๋ฌธ์ ๋นจ๊ฐ์ X๊ฐ ์๋ ์ด๋ฏธ์ง ํ๊ทธ๊ฐ ๋ง์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ด๋ฏธ์ง๋ฅผ ๋ง์น ์ด๋ฏธ์ง์ธ ๊ฒ์ฒ๋ผ ๋ ๋๋งํฉ๋๋ค. ๋๊ธ๋ ์์ฒญ๋๊ฒ ๋ฌ๋ค.
๋ฌธ์์ด์ ํฌ๊ธฐ๋ฅผ ๋๋ฆฝ๋๋ค.๋๊ธ์ ์ญ์ ํ๋ ค๊ณ ์๋ํ์ง๋ง ์ฌ์ ํ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์์ต๋๋ค.
๊ฐ๋ ์ง์๋ฌธ์ด ์ค์ผ์ํค์ง ์๊ณ ๋ ๋๋ง๋ HTML์ ์ถ์ถํฉ๋๋ค.
์ด์์ ์ผ๋ก๋ innerHTML์ ํธ์ถํ ๋ ๋ณด๊ณ ์ถ์์ต๋๋ค. ๋ง์ฝ
ngIf๊ฐ true์ด๊ฑฐ๋ ์๋ฌด ๊ฒ๋ ์๋ ๊ฒฝ์ฐ(ngIf๊ฐ false๋ฅผ ๋ฐํํ ๊ฒฝ์ฐ)๋๋ ์ด๊ฒ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๊ณ ์๊ณ ์ด๊ฒ์ด ๋ฐฉ๋ฒ์ ๋ํด +1์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด๋ป๊ฒ ๋ ์ฃผ์/์ง์๋ฌธ ์์ด ๋ ๋๋ง๋ ์ถ๋ ฅ์ ์ถ์ถํฉ๋๋ค.โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/angular/angular.js/issues/8722#issuecomment -201172995
๋ ๋ค๋ฅธ ์ฌ์ฉ ์ฌ๋ก: https://css-tricks.com/almanac/selectors/e/empty/ ๊ฐ ์๋ํ๋๋ก css:empty pseudo์ ๋ํ ๊ตฌ์ฑ์ผ๋ก ์ค ๋ฐ๊ฟ์ ๊ฑด๋๋ฐ์ญ์์ค
@mashpie ๋ ์ง๊ธ ๋ง ๋์ผํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ฐ์ฐ์ ์ผ์น์ ๋๋ค.
Angular๋ ๋ง์ปค ์ฃผ์ ์ฃผ์์ ์ค ๋ฐ๊ฟ์ ์ถ๊ฐํ์ง ์์ต๋๋ค. http://plnkr.co/edit/z1rJZd7yU0TYZmDAynTh?p=preview ์ฐธ์กฐ
์ฌ์ฉํ์ฌ ๊ทธ๋ ๊ฒ ํ ์ ์์ต๋๋ค.
app.config(['$compileProvider', ํจ์($compileProvider) {
// ๋๋ฒ๊ทธ ์ ๋ณด ๋นํ์ฑํ
$compileProvider.debugInfoEnabled(๊ฑฐ์ง);
}]);
@RHanmant ์ด๊ฒ์ ์ฃผ์์ ์์ ํ ์ ๊ฑฐํ๋ ๊ฒ์ด ์๋๋ผ ์ฃผ์์์ ๋ณ์/์์ฑ ์ด๋ฆ๋ง ์ ๊ฑฐํฉ๋๋ค. ์๊ฒฌ์ด ํ์ํฉ๋๋ค.
#mydiv > div:last-child
์ ๊ฐ์ CSS ๊ท์น์ ์ฌ์ฉํ๋ ค๊ณ ํ ๋ ์ด ๋ฌธ์ ๋ณด๊ณ ์์ ์๋๋ฐ ๋ง์ง๋ง ์์์ด์ด์ผ ํ๋ div๊ฐ ์ดํ์ angularjs ์ฃผ์ ๋๋ฌธ์ด ์๋์์ต๋๋ค.
CSS ์ ํ๊ธฐ๋ ์ฃผ์์ ๋ฌด์ํ๋ฏ๋ก ์ค๋ช ๋ ์ผ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
๋๋ ๊ทธ๊ฒ์ ๋ํ ์ต์ ์ด ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด๋ฐ ๋๊ธ์ ๋จ๊ธฐ๋๊ฑด ์ข์ ์๊ฐ์ด ์๋๊ฑฐ ๊ฐ์์
<!-- ngIf: transaction.status==9 && transaction.status!==8 -->
์, ๋ชจ๋ ์ฌ๋์ ๊ฐ๋ฐ์๊ฐ ๊ฐ์ ํ๋์ฝ๋ฉํ๋ ๋์ ์ผ๋ถ ์์๋ฅผ ์ถ๊ฐํ๊ธฐ์๋ ๋๋ฌด ๊ฒ์ผ๋ฅด๋ค๋ ๊ฒ์ ์ ๊ฒ์
๋๋ค. :)
๊ทธ๋ฆฌ๊ณ ์, ์ฝ๊ฐ์ ๊ณต๊ฐ๊ฐ ์์ต๋๋ค(ํ๋ก ํธ์๋์ ์๊ธฐ ๋๋ฌธ์). ๊ทธ๋ฌ๋ ์ฒ ์ ํ๊ฒ ๋ฐฑ์
์ ์ญ์ ํ๋ฉด ์๋ฌด๋ ์ด "์ ์ถ๋" ์ ๋ณด๋ฅผ ์
์ฉํ์ง ์์ ๊ฒ์
๋๋ค. ๊ทธ๋์ ๊ทธ ๋ถ๋ถ์ ์ง์คํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๊ธ์ ๋ด๊ฐ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ํ์ง ์๋ ์ผ๋ถ ์ ํ ๋ ผ๋ฆฌ๋ฅผ ๋ณด์ฌ์ค ๊ฒ์ ๋๋ค.
๋ณด๋ค.
2014-08-26 7:05 GMT+08:00 ๋ธ๋ผ์ด์ธ ํฌ๋ ์๋ฆผ @github.com :