์ ์ถํฉ๋๋ค...
ํ์ฌ ํ๋:
์๋
์๋ค์.
์ํฌ์คํธ๋กํผ @gkalpak ๊ฐ ํฌํจ๋ URL์ ๋ํ $location ์๋น์ค ์ค๋ฅ๋ฅผ ์์ ํ๊ธฐ ์ํด ๋ง๋ PR์์ ํ ๋ก ํ ํ URL์
์์ธํ ๋ด์ฉ์ PR์ ์ฐธ์กฐํ์ญ์์ค. https://github.com/angular/angular.js/pull/16098
์์/์๋ก์ด ๋์:
๋์ฝ๋ฉ๋์ง ์๊ณ ๋์ฝ๋ฉ๋ URL์ $location ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํด์ผ ํฉ๋๋ค.
๊ฐ๋ ๋ฒ์ : 1.x.
๋ธ๋ผ์ฐ์ : ๋ชจ๋
๊ธฐํ:
ํด๊ฒฐ ๋ฐฉ๋ฒ
src/ng/browser.js ์๋ ์ด ์ ํจ์ฑ ๊ฒ์ฌ๊ฐ ์๋ fireStateOrUrlChange ํจ์๊ฐ ์์ต๋๋ค.
if (lastBrowserUrl === self.url() && prevLastHistoryState === cachedState) {{
๋ฐํ;
}
์ฃผ์ ๋ฌธ์ ๋ self.url()์ lastBrowserUrl๊ณผ ๋น๊ตํ๋ ๊ฒ ๊ฐ์ง๋ง lastBrowserUrl์ ํญ์ ๋์ผํ ์ธ์ฝ๋ฉ/๋์ฝ๋ฉ์ด ์๋ ๋ค๋ฅธ ์์ค์์ ์ค์ ํ ์ ์์ต๋๋ค.
๋น์ ์ (์์ ์๋ฏธ @gkalpak ์๊ฒฌ ๋ฑ ๋ญ๊ฐ ์ผ) url = urlResolve(url).href
์์ $browser.url
๋๋ ๋ชจ๋ ํตํ ๋ณ๊ฒฝ $browser.url(val)
์ผ๊ด๋๊ฒ? urlResolve
์ถ๊ฐํ๋ฉด ์๋ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ๋ช ๊ฐ์ง ํ
์คํธ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค(์ผ๋ถ URL์ ์ด์ /
๋๋ฉ๋๋ค).
@jbedard , ๊ตฌํ ์ธ๋ถ ์ฌํญ์ ์๊ฐํ์ง ์์์ต๋๋ค. ๋๋ ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ์ธ๊ธํ๊ณ ์์์ต๋๋ค.
@dmartres ์ด๊ฒ์ด 1.7.3์์๋ ์ฌ์ ํ ๋ฌธ์ ์ธ์ง ํ์ธํ ์ ์์ต๋๊น? aee7d53a6b5d3d7bc0a1124fd3df9b263777e72e(๊ณ ์ #16592)๊ฐ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๊น?
๋ช ๊ฐ์ง ์ฃผ์ ์์ญ์์ URL์ ์ ๊ทํํ๊ธฐ ์ํด <a href>
๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ์์ ํ์ต๋๋ค(https://github.com/angular/angular.js/commit/e68697e2e30695f509e6c2c1e43c2c02b7af41f0, https://github.com/ angular/angular.js/commit/2f72a69ded53a122afad3ec28d91f9bd2f41eb4f). ๊ทธ๋ฌ๋ ์ด ๋ฐฉ๋ฒ์ผ๋ก ๋ชจ๋ ๊ฒ์ ์ ๊ทํํ๋ ๋ธ๋ผ์ฐ์ ๋ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ์ง์ ์ผ๋ก ์์ ํ๋ ค๋ฉด ์ ๊ทํ๋ฅผ ๊ตฌํํด์ผ ํฉ๋๋ค.
์๋์ผ๋ก ์ ๊ทํ๋ฅผ ์ํ ํ๊ธฐ ์ํด POC ๋ฅผ
์ด๋ฌํ ์ด์ ๋ก ์ฐ๋ฆฌ๋ ์ด๊ฒ์ "์์ ํ์ง ์์ ๊ฒ" ์ํ๋ก ๋ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ช ๊ฐ์ง ์ฃผ์ ์์ญ์์ URL์ ์ ๊ทํํ๊ธฐ ์ํด
<a href>
๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ์์ ํ์ต๋๋ค(https://github.com/angular/angular.js/commit/e68697e2e30695f509e6c2c1e43c2c02b7af41f0, https://github.com/ angular/angular.js/commit/2f72a69ded53a122afad3ec28d91f9bd2f41eb4f). ๊ทธ๋ฌ๋ ์ด ๋ฐฉ๋ฒ์ผ๋ก ๋ชจ๋ ๊ฒ์ ์ ๊ทํํ๋ ๋ธ๋ผ์ฐ์ ๋ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ์ง์ ์ผ๋ก ์์ ํ๋ ค๋ฉด ์ ๊ทํ๋ฅผ ๊ตฌํํด์ผ ํฉ๋๋ค.์๋์ผ๋ก ์ ๊ทํ๋ฅผ ์ํ ํ๊ธฐ ์ํด POC ๋ฅผ
์ด๋ฌํ ์ด์ ๋ก ์ฐ๋ฆฌ๋ ์ด๊ฒ์ "์์ ํ์ง ์์ ๊ฒ" ์ํ๋ก ๋ ๊ฒ์ ๋๋ค.