์ด ๊ฐ์ธ API๋ ํ์ฌ ๊ฒฝ๋ก์ ๋ชจ๋ธ์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ๊ฐ์ ธ์ค๊ธฐ ์ํด ๋ด ์ ํ๋ฆฌ์ผ์ด์
์์ ์์ฃผ ์ฌ์ฉํ๋ API์
๋๋ค. this.modelFor(this.routeName)
ยน์ ๊ฒฝ์ฐ ๋๋ถ๋ถ ํธ๋ฆฌํฉ๋๋ค. ์ด๊ฒ์ ํ์ฌ ๊ฒฝ๋ก์ ๋ชจ๋ธ์ ๊ฐ์ ธ์์ผ ํ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ํนํ ์ ์ฉํฉ๋๋ค.
ยน routeName
๋ ๋น๊ณต๊ฐ์ด์ง๋ง #11759๋ฅผ ์ฐธ์กฐํ์ธ์.
:+1: ๋งค์ฐ ์ ์ฉํฉ๋๋ค. this.modelFor('a.route.name')
๊ฒฝ๋ก์์ ๋ณผ ๋ ํ์ฌ ๊ฒฝ๋ก์ ์ด๋ฆ์ธ์ง ์๋์ง ํญ์ ๋ค์ ํ์ธํด์ผ ํฉ๋๋ค. ์ด๊ฒ์ ํผ๋์ ์์ธ์ ์ ๊ฑฐํ ๊ฒ์
๋๋ค. ํนํ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๊ฒฝ๋ก๊ฐ ๋ค๋ฅธ ๊ฒฝ๋ก์ ๋ชจ๋ธ์ด ์๋ ์์ฒด ๋ชจ๋ธ์ ์กฐ์ํ์ฌ ์์
์ ์ฒ๋ฆฌํ๋๋ก ํ๋ ๊ฒ์
๋๋ค.
์ค๋ ์คํ ํต์ฌ ํ ํ์์์ ์ด์ ๋ํด ๋
ผ์ํ์ผ๋ฉฐ ๋น๊ณต๊ฐ๋ก ์ ์งํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. this.modelFor(this.routeName)
(๋ฐฉ๊ธ #11759์์ this.routeName
๊ณต๊ฐํด์ผ ํ๋ค๊ณ ์ธ๊ธํ์ต๋๋ค)๋ ๊ณต๊ฐ API๋ก ์ด ์์
์ ์ํํ๋ ์ข์ ๋ฐฉ๋ฒ์
๋๋ค. this.get('controller.model')
์ฌ์ฉํ ์๋ ์์ต๋๋ค. ์ด ๋ ์ ์ ๋ชจ๋ @davidgoli๊ฐ ์ธ๊ธํ this.modelFor('a.b.c')
์ ๋ชจํธ์ฑ์ ์ ๊ฑฐํด์ผ ํฉ๋๋ค.
ํ ๋ก ์ ์ํด ๋ฌธ์ ๋ฅผ ์ด์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋ ผ์ํ๊ณ ๋น๊ณต๊ฐ๋ก ์ ์งํ๊ธฐ๋ก ๊ฒฐ์ ํ์ผ๋ฏ๋ก ์ด์ ์ข ๋ฃํ๊ฒ ์ต๋๋ค.
์ฌ์ด๋ ์ข์, ๋ด๊ฐ ๋ค์์ ๋ณ๋ช
์ด ๋ง๋ค์ด์ง๋๋ค ApplicationRoute
์ ๊ทธ ๋จ์ง currentModel: function () { return this.modelFor(this.routeName); }
๊ทธ๊ฒ์ ๋๋จํ ์ ์ฉํ๊ณ ์ ์ ์์น๊ฐ ๊ฐ๊ณผํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ๊ณ์ํ ๊ฒ์
๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฌ์ด๋ ์ข์, ๋ด๊ฐ ๋ค์์ ๋ณ๋ช ์ด ๋ง๋ค์ด์ง๋๋ค
ApplicationRoute
์ ๊ทธ ๋จ์งcurrentModel: function () { return this.modelFor(this.routeName); }
๊ทธ๊ฒ์ ๋๋จํ ์ ์ฉํ๊ณ ์ ์ ์์น๊ฐ ๊ฐ๊ณผํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ๊ณ์ํ ๊ฒ์ ๋๋ค!