์ง๊ธ ๋ช ๊ฐ์ ํ๋ก์ ํธ๋ฅผ 3.0.0์ผ๋ก ์
๊ทธ๋ ์ด๋ํ์ผ๋ฉฐ ๊ทธ ์ค ํ๋๋ ์ ์์ด์ง๋ง ๋ค๋ฅธ ํ๋๋ transitionTo
๋ฅผ ํธ์ถํ ๋๋ง๋ค ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
router.js:1011 Uncaught Error: More context objects were passed than there are dynamic segments for the route: projects
at NamedTransitionIntent.applyToHandlers (router.js:1011)
at NamedTransitionIntent.applyToState (router.js:940)
at Router.getTransitionByIntent (router.js:1229)
at Router.transitionByIntent (router.js:1348)
at doTransition (router.js:1947)
at Router.transitionTo (router.js:1418)
at Class._doTransition (router.js:561)
at Class.transitionTo (routing.js:18)
at session.save.then.s (session.js:104)
at tryCatcher (rsvp.js:215)
applyToHandlers
์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
var objects = this.contexts.slice(0);
// ...
if (objects.length > 0) {
throw new Error('More context objects were passed than there are dynamic segments for the route: ' + targetRouteName);
}
๋๋ฒ๊ฑฐ๋ก ๋ณด๋ฉด ์ด๋ค ์ด์ ๋ก ์ด๊ฒ์ ๋ ๋ฒ ํต๊ณผํ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ ์ฒซ ๋ฒ์งธ ํจ์ค์์ objects
๋ []
์
๋๋ค(์ฌ๊ธฐ์ ๋์ ์ธ๊ทธ๋จผํธ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋์ผ ํจ). ๋ ๋ฒ์งธ๋ ๊ธธ์ด ์ ํจ์ฑ ๊ฒ์ฌ์ ์คํจํ [undefined]
์
๋๋ค.
๋ด ๋ค๋ฅธ ์ฑ์์ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋ ๊ฒ์ ๋ณด๋ Ember์ ํจ๊ป ํน๋ณํ ๊ฒฝ์ฐ๋ฅผ ๊ฒช์๋์ง ์๋๋ฉด ์ฌ๊ธฐ ๋ด ์ฝ๋์ ๋ฌธ์ ๊ฐ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋๋ ์ด๊ฒ์ ๋ ์กฐ์ฌํ ์ ์์๋ค.
ํ , ์๋ง๋ ๊ทํ์ ์ค์ ๊ณผ ๊ด๋ จ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค(๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ณด๊ณ ํ ์ ์ด ์์). ์ ํฌ๊ฐ ๋ ์ฝ๊ฒ ์ถ์ ํ ์ ์๋๋ก ๋ ์์ ๋ฐ๋ชจ ์ฑ์ผ๋ก ๋ถ๋ฆฌํด ์ฃผ์๊ฒ ์ต๋๊น?
์ฝ๊ฐ์ ํ์์ ํตํด ์ด๊ฒ์ด ๊ฐ์ธ ๋ผ์ฐํ
์๋น์ค๋ฅผ ์ฌ์ฉํ ์๋น์ค์์๋ง ๋ฐ์ํ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค: routing: service('-routing')
.
router: service()
๋ก ๊ต์ฒดํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง๋ง ์ด๊ฒ์ด ๋ฌธ์ํ๋ ๊ณณ์ด ์์ต๋๊น? ๋๋ ๊ณต๊ณต ๋ผ์ฐํฐ ์๋น์ค๊ฐ ์์ง ์ค์ง ์์๋ค๋ ์ธ์์ ๋ฐ์์ต๋๋ค.
@artcommacode ์, 2.15 ๋ฆด๋ฆฌ์ค์ ๋ํ ๊ฒ์๋ฌผ ์์ ๋ฐํ๋์์ต๋๋ค.
๊ทธ๋ผ ๋ซ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฝ๊ฐ์ ํ์์ ํตํด ์ด๊ฒ์ด ๊ฐ์ธ ๋ผ์ฐํ ์๋น์ค๋ฅผ ์ฌ์ฉํ ์๋น์ค์์๋ง ๋ฐ์ํ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค:
routing: service('-routing')
.router: service()
๋ก ๊ต์ฒดํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง๋ง ์ด๊ฒ์ด ๋ฌธ์ํ๋ ๊ณณ์ด ์์ต๋๊น? ๋๋ ๊ณต๊ณต ๋ผ์ฐํฐ ์๋น์ค๊ฐ ์์ง ์ค์ง ์์๋ค๋ ์ธ์์ ๋ฐ์์ต๋๋ค.