John, Y031์์ ๋ค์์ ์ธ๊ธํฉ๋๋ค.
์๋ฅผ ๋ค์ด $emit, $broadcast ๋๋ $on์ ์ฌ์ฉํ์ฌ ์ด๋ฒคํธ๋ฅผ ๊ฒ์ ๋ฐ ๊ตฌ๋ ํ ๋ ์ด๋ฌํ ์ฌ์ฉ์ ํฉํ ๋ฆฌ๋ก ์ด๋ํ๊ณ ์ปจํธ๋กค๋ฌ์์ ํธ์ถํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
์ด๊ฒ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์กฐ๊ธ ๋ ํ์ฅํ ์ ์์ต๋๊น? ์ฝ๋ ์ํ์ด ์ข์ ๊ฒ์ ๋๋ค!
๋๋ ์ด๊ฒ์ ๊ถ๊ธํดํ๊ณ ๋ค์๊ณผ ๊ฐ์ stackOverflow ์ง๋ฌธ/๋ต์ ์ฐพ์์ต๋๋ค. http://stackoverflow.com/questions/14056874/how-to-emit-events-from-a-factory
๋๋ ๊ฐ๋์ ๊ดํ ํ ์๋นํ ์ด๋ณด์์ด๋ฏ๋ก ์ด๊ฒ์ด ๋์ ์ต๊ด์ด๋ผ๋ฉด ๋๊ตฐ๊ฐ ๋์๊ฒ ๋งํด์ฃผ์ญ์์ค. :)
์ฌ๊ธฐ์ ํ๋ฅญํ ํต์ฐฐ๋ ฅ์ด ์์ต๋๋ค .
์์ํ ์ต๊ทค๋ฌ ํ๋ก์ ํธ์ธ์ง ๋ ๊ฑฐ์/ํ์ด๋ธ๋ฆฌ๋ ํ๋ก์ ํธ์ธ์ง์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
์ฆ, Angular ํ๋ ์์ํฌ ๋ด๋ถ์ ์ธ๋ถ์์ ๋์ผํ ์ด๋ฒคํธ๋ฅผ ๊ณต์ ํ๋ ค๋ ๊ฒฝ์ฐ
pub/sub๋ฅผ ํฉํ ๋ฆฌ๋ก ๋ง๋ค๋ฉด ๋์ฒด ๊ตฌํ์ด $emit, $broadcast๋ฅผ ๋ ์ฝ๊ฒ ๋์ฒดํ ์ ์์ต๋๋ค.
์: http://jonathancreamer.com/an-angular-event-bus-with-postal-js/
Y031 ์ ๋ค์ ๋ฌธ์ฅ์ ์ดํดํ๋ ๋ฐ ๋๋ฌด ์ด๋ ค์์
ํ์ํ ๋๋ง ์ปจํธ๋กค๋ฌ์์ $scope๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค. ์๋ฅผ ๋ค์ด $emit, $broadcast ๋๋ $on์ ์ฌ์ฉํ์ฌ ์ด๋ฒคํธ๋ฅผ ๊ฒ์ ๋ฐ ๊ตฌ๋ ํ ๋ ์ด๋ฌํ ์ฌ์ฉ์ ํฉํ ๋ฆฌ๋ก ์ด๋ํ๊ณ ์ปจํธ๋กค๋ฌ์์ ํธ์ถํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
๊ทธ๋์ ์ ๋ฌธ์ฅ์ ๊ฒฐ๋ก ์ ํฉํ ๋ฆฌ๋ฅผ ์ด์ฉํด์ ๋ฐฉ์ก์ ์์ ํผํ๋ผ๋ ๊ฑด๊ฐ์? ๊ทธ๋ ๋ค๋ฉด ๋ค๋ฅธ ๊ณต์์ ์ ์ํ๊ฒ ์ต๋๋ค.
์ปจํธ๋กค๋ฌ ๊ฐ ํต์ ์ด ์๋๋ผ ๋ก๊ทธ์ธ/๋ก๊ทธ์์๊ณผ ๊ฐ์ ์ฃผ์ ์ํ ๋ณ๊ฒฝ์ ๋ํด ์๊ฐํ๊ณ ์์ต๋๋ค. ๋ฐฉ์ก์ ์ํ ์ ์ ํ ์์ ์ฒ๋ผ ๋๊ปด์ง๋ค๋ฉด ๊ทธ๊ฒ์ ๋ํด ๊ฑฐ์ ๋ชจ๋ ๊ตฌ์ฑ ์์์ ์๋ ค์ผ ํ๊ธฐ ๋๋ฌธ์?
๋ด๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋ค๋ฉด @sebastianhaas๋ฅผ ์คํดํ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์คํ์ผ ๊ฐ์ด๋์ ์ด ๊ตฌ์ ์ $emit
, $broadcast
๋๋ $on
์ ์ฌ์ฉ๋ฒ์ ํฉํ ๋ฆฌ๋ก ๊ต์ฒดํ๋ ๊ฒ์ด ์๋๋ผ ํฉํ ๋ฆฌ๋ก ์ด๋ํ๋ ๊ฒ์ ์ ์ํฉ๋๋ค.
@zachlysobey ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค! ์, ํ์ง๋ง ์ด๋ป๊ฒ ๋ฌ์ฑํ ์ ์์ต๋๊น? ํน์ ๋ธ๋ก๋์บ์คํธ์์ ์ปจํธ๋กค๋ฌ์ ๊ฐ์ ์
๋ฐ์ดํธํ๊ณ ์ถ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ $on
๋ฅผ ๊ณต์ฅ์ผ๋ก ์ฎ๊ธฐ๋ฉด ์ปจํธ๋กค๋ฌ์ ๋ค์ ์๋ ค์ฃผ๋ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํฉ๋๋ค.
๋ช ํํ ํ์๋ฉด... ๊ฑฐ๊ธฐ์ ํผ๋์ค๋ฌ์ด ๋ฌธ์ฅ์ด ์์์ต๋๋ค. ์์ ์ ํ์ํ ๋๋ง $scope๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด์์ต๋๋ค. ์์ ์ ์ฒ๋ฆฌํ ๋ฒ์๊ฐ ์์ด์ผ ํ๋ ๊ฒฝ์ฐ์ ๋๋ค. ์ฌ๊ธฐ์๋ ๋ธ๋ก๋์บ์คํธ ๋๋ ๋ฐฉ์ถ์ด ํฌํจ๋ฉ๋๋ค. ์ปจํธ๋กค๋ฌ์์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด์ผ ํ๋ ๊ฒฝ์ฐ์๋ง OK์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ค๋ฅธ ์ต์ ๋ ๊ณ ๋ คํ ์ ์์ต๋๋ค.
์ปจํธ๋กค๋ฌ์์๋ scope.apply๋ฅผ ์ต์ ํ๊ณ ์ถ๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์์ ์กฐ์ฌํ๋ ค๊ณ ํ์ต๋๋ค.
๋๋ ๋ฌธ์ฅ์ ์ ๊ฑฐํ๋ค.
๋งค์ฐ ๊ฐ์ฌํฉ๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฌ๊ธฐ์ ํ๋ฅญํ ํต์ฐฐ๋ ฅ์ด ์์ต๋๋ค .