๋จํธ ์๋ณ์(ํด์)๋ ์ผ๋ฐ์ ์ผ๋ก ๊ธด ํ์ด์ง์ ํน์ ์์น์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ํด์๊ฐ ๊ฒฝ๋ก๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ๊ฐ๋์์๋ ์๋ํ์ง ์์ต๋๋ค. ํน์ ์์๋ก ํ์ด์ง๋ฅผ ์๋๋ก ์คํฌ๋กคํ๋ ๋ฐฉ๋ฒ์ด ์ ๊ณต๋์ด์ผ ํฉ๋๋ค.
๋ค, ๊ทธ๋ฌ๋ฉด $location๊ณผ ํจ๊ป ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ง๊ธ์ฒ๋ผ ํด์๋ ์ง์ํ๋ฏ๋ก $location.hash()๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ํด๋น ํญ๋ชฉ์ผ๋ก ์คํฌ๋กคํด์ผ ํฉ๋๋ค...
์ด๊ฒ์ ์ด๋ฏธ ๊ตฌํ๋์์ต๋๋ค. $location์ด html5 ๋ชจ๋์์ ์๋ํ๋ ๊ฒฝ์ฐ $ href="#anchor"
๋งํฌ๋ฅผ ์์ฑํ์ญ์์ค.
์ฃ์กํ์ง๋ง html5 ๋ชจ๋๊ฐ ์๋๋ฉด ์ด๋ป๊ฒ ํฉ๋๊น? ์ฐธ์กฐ๋ฅผ ์ํด ์ด ๋ ํ์ผ์ ์ฐธ์กฐํ์ญ์์ค.
http://jsfiddle.net/gabrielstuff/SdGnR/ ๋ผ์ฐํฐ๋ฅผ ์ฌ์ฉํ๊ณ ์ต์ปค ๋งํฌ๋ฅผ ๋์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ
http://jsfiddle.net/gabrielstuff/nYxFg/ ๋ผ์ฐํฐ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋์ผํ ํ์ด์ง๋ฅผ ๋ฐ๋ผ ์ด๋ํ ์ ์์ต๋๋ค.
๋ํ HTML5๋ก ์๋ํ์ง ์์ ๊ฒ์๋ณ๋ก ๋์์ด๋์ง ์์์ต๋๋ค (๊ทธ๋ฌ๋ ์ด๊ฒ์ ๋ค๋ฅธ ํฐ์ผ์ ๋๋ค)
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์๊ณ ์์ด. html5 ๋ชจ๋๊ฐ ์๋๋๋ค. ์ด๊ฒ์ ํด์๋ฑ ๋ชจ๋์์ ์ด๋ป๊ฒ ์๋ํ ๊น์?
๋๋์ด ํ๋์ด ๋งค์ฐ ์์์น ๋ชปํ ๊ฒ์ ๋์ํฉ๋๋ค. ๋๊ตฐ๊ฐ๊ฐ HTML5 ๋ชจ๋๋ฅผ ์ฌ์ฉํ์ง ์๋๋ผ๋ Angular๋ ์ต์ปค์ ํจ๊ป ํด์๋ฅผ ์ฌ์ฉํ ๋ ์์๋๋ ๋์์ ์ค๋จํด์๋ ์ ๋ฉ๋๋ค.
๋ด๊ฐ ์ดํดํ๋ ๊ฒ์ฒ๋ผ Angular๋ ์ด์จ๋ ๋ช
์์ ํด์๊ฐ ์๋ ๋งํฌ๋ฅผ ๋ฌด์ํด์ผ ํฉ๋๋ค. HTML5๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ <a href="/something"...
๋งํฌ๋ ์๋์ผ๋ก /#/something
๋ก ๋ค์ ์์ฑ๋ฉ๋๋ค( _self
๋์์ผ๋ก ํ์ง ์๋ ํ). ๋ฐ๋ผ์ <a href="#something"
๋ ํ๋ฆผ์์ด ํญ์ /#something
๋ก ๊ฐ์ผ ํฉ๋๋ค.
+1
๊ทธ๋ ๊ฒ ํ๋ ค๋ฉด anchorScroll ์ ์ฌ์ฉํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
@IgorMinar ๊ฐ ๊ถ๊ธํฉ๋๋ค. ์ด ๋ฌธ์ ๊ฐ ์์ ๋ ์ง ์ฌ๋ถ์ ๋ํ ์๊ฒฌ์ ์ป์ ์ ์์ต๋๊น? ์์ ํ ์ง์๋์ง ์๋ ๊ตฌ์ ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ํ์๋ ์๋ค๊ณ ์ฃผ์ฅํ ์๋ ์์ง๋ง ์ต์ปค ๋งํฌ๊ฐ history API๋ฅผ ์ง์ํ์ง ์๋ ๋ธ๋ผ์ฐ์ ์์ ์๋ํด์ผ ํ๋์ง ์ฌ๋ถ์ ๋ํ ๋ช ํํ ๋ต๋ณ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. #/route1์ ์์ผ๋ฉด #/route1#anchor์ ์๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ์ฌ๊ธฐ์ ์ธ๊ธ๋ ํดํน(http://www.benlesh.com/2013/02/angular-js-scrolling-to-element-by-id.html)์ ๊ด์ฐฎ์ ๋ณด์ด์ง๋ง ์ด๊ฒ์ด "๊ทธ๋ฅ ์๋"ํ๋ค๋ฉด ์ด์์ ์ผ ๊ฒ์
๋๋ค. ์ด์จ๋ $anchorScroll
ํดํน์ด ํด๊ฒฐ์ฑ
์ด๋ผ๋ฉด ๋๊ตฐ๊ฐ๊ฐ ๋ฌธ์๋ฅผ ์
๋ฐ์ดํธํ์ฌ ์ด์ ๋ธ๋ผ์ฐ์ ์์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐ์ํ ์ ์๋ค๊ณ ๋งํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ฌ๊ธฐ์ ( http://stackoverflow.com/a/15935517/2071612 ) ํ๋ฅญํ ์๋ฃจ์ ์ด ์์ต๋๋ค.
BTW, $location.hash()
๋
๋ฆฝ์ ์ธ ์คํฌ๋กค ์ง์์ ์ถ๊ฐํ๊ธฐ ์ํด PR(#9596)์ ์ ์ถํ์ต๋๋ค.