#10945์ ๊ด๋ จ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ด ์ฌ์ฉ ์ฌ๋ก๋ ์ฌ์ฉ์๊ฐ ๋ง๋ฃ๋ ํ ํฐ์ผ๋ก ํ์์ ์๋ํ ๋(์ฐฝ์ ์ถฉ๋ถํ ์ค๋ ์ด์ด ๋ ์ผ๋ก์จ) API ํธ์ถ์ด ์น์ธ๋์ง ์์ ์ค๋ฅ์ ํจ๊ป ์คํจํฉ๋๋ค. ์ด๋ฌํ ์ ํ์ ์ค๋ฅ๋ฅผ ํฌ์ฐฉํ๊ณ ์ฌ์ฉ์๋ฅผ ์ฌ์ธ์ฆํ๊ณ ์ธ์ฆ ํ ์ ํ์ ์ฌ์๋ํ๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์
์ ์ค๋ฅ ์์
์ ๋ช ๊ฐ์ง ๋
ผ๋ฆฌ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ๋ฌธ์ ๋ ๋ด๊ฐํ๋ ค๊ณ ํ ๋์ด๋ค transition.retry()
๋์ ์ธ๊ทธ๋จผํธ์์ ์ฟผ๋ฆฌ ๋งค๊ฐ ๋ณ์์ ๊ฒฝ๋ก์ refreshModel
, ๊ทธ๊ฒ์ ์ค๋ฅ ์๋์ ์คํจํฉ๋๋ค :
You didn't provide enough string/numeric parameters to satisfy all of the dynamic segments for route [route name]
์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์๋ฅผ refreshModel: false
ํ๋ฉด ์ ๋๋ก ์๋ํฉ๋๋ค.
์ฌํ ๊ฐ๋ฅํ ํ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. https://ember-twiddle.com/e25fc434b6e1c1627e553b8120203655?openFiles=routes.dynamic-segment.js%2C
'์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์๊ฐ ์๋ ๋์ ์ธ๊ทธ๋จผํธ' ๋งํฌ๋ฅผ ํด๋ฆญํ๋ฉด ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค. /routes/dynamic-segment.js์์ refreshModel
๋ฅผ false
๋ก ๋ณ๊ฒฝํ๋ฉด ์๋ํฉ๋๋ค.
๋์์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌ ํด์!
queryParamsOnly: true
Route.refresh()
์ ์ํด ํธ๋ฆฌ๊ฑฐ๋ ์ ํ์ transition.retry()
ํ๋ ค๊ณ ํ ๋ ๋น์ทํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋๋ ์ด๊ฒ์ด #16921๊ณผ ์ด๋ป๊ฒ๋ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
Route#refresh()
๋ ๋์ ์ธ๊ทธ๋จผํธ๊ฐ ์๋ ๊ฒฝ์ฐ ์ฌ์๋ํ ์ ์๋ ์ ํ์ ์์ฑํฉ๋๋ค.
๋ด ์ฌ์ฉ ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. https://ember-twiddle.com/6d2f981f6628a3260db8cafd3b3aac0a?openFiles=routes.flopping-route%5C.js%2C
@krukid - ๊ทํ๊ฐ ์ธ๊ธํ ๋ฌธ์ ๋ ์ฌ๊ธฐ์์ ๋ ผ์๋๋ ์๋ ๋ฌธ์ ์ ๋ค์ ๊ด๋ จ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค(์ ์๊ฐ์๋). ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ์๊ฒ ์ต๋๊น?
@rreckonerr๋ ์ต๊ทผ ์ฝ๊ฐ ๊ด๋ จ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋๋ฐ(์ค๊ฐ ์ ํ์ ์ํํ ๋ ์๋ ๊ฐ์ ํตํด ์ค๋ ๋ํ์ง ์์) ์ด๊ฒ์ ๋ค์ ๊ด๋ จ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ๊ธฐ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ router.js์์ ์คํจํ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค...
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@krukid - ๊ทํ๊ฐ ์ธ๊ธํ ๋ฌธ์ ๋ ์ฌ๊ธฐ์์ ๋ ผ์๋๋ ์๋ ๋ฌธ์ ์ ๋ค์ ๊ด๋ จ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค(์ ์๊ฐ์๋). ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ์๊ฒ ์ต๋๊น?
@rreckonerr๋ ์ต๊ทผ ์ฝ๊ฐ ๊ด๋ จ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋๋ฐ(์ค๊ฐ ์ ํ์ ์ํํ ๋ ์๋ ๊ฐ์ ํตํด ์ค๋ ๋ํ์ง ์์) ์ด๊ฒ์ ๋ค์ ๊ด๋ จ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ๊ธฐ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ router.js์์ ์คํจํ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค...