Ember.js: `Ember.Route`์˜ `currentModel`์„ ๊ณต๊ฐœ๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

์— ๋งŒ๋“  2015๋…„ 07์›” 15์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: emberjs/ember.js

์ด ๊ฐœ์ธ API๋Š” ํ˜„์žฌ ๊ฒฝ๋กœ์˜ ๋ชจ๋ธ์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด ๋‚ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” API์ž…๋‹ˆ๋‹ค. this.modelFor(this.routeName) ยน์˜ ๊ฒฝ์šฐ ๋Œ€๋ถ€๋ถ„ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ˜„์žฌ ๊ฒฝ๋กœ์˜ ๋ชจ๋ธ์„ ๊ฐ€์ ธ์™€์•ผ ํ•˜๋Š” ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

ยน routeName ๋Š” ๋น„๊ณต๊ฐœ์ด์ง€๋งŒ #11759๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์‚ฌ์šด๋“œ ์ข‹์€, ๋‚ด๊ฐ€ ๋‹ค์Œ์— ๋ณ„๋ช…์ด ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค ApplicationRoute ์˜ ๊ทธ ๋‹จ์ง€ currentModel: function () { return this.modelFor(this.routeName); } ๊ทธ๊ฒƒ์€ ๋Œ€๋‹จํžˆ ์œ ์šฉํ•˜๊ณ  ์ ์  ์ˆ˜์น˜๊ฐ€ ๊ฐ„๊ณผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ๊ณ„์†ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค!

๋ชจ๋“  4 ๋Œ“๊ธ€

:+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); } ๊ทธ๊ฒƒ์€ ๋Œ€๋‹จํžˆ ์œ ์šฉํ•˜๊ณ  ์ ์  ์ˆ˜์น˜๊ฐ€ ๊ฐ„๊ณผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ๊ณ„์†ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค!

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰