Angular-styleguide: $emit, $broadcast, рдпрд╛ $on рдХреЛ рдХрд┐рд╕реА рдлрд╝реИрдХреНрдЯрд░реА рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рдордИ 2015  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: johnpapa/angular-styleguide

рдЬреЙрди, Y031 рдореЗрдВ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ:

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, $emit, $broadcast, рдпрд╛ $on рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдИрд╡реЗрдВрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдФрд░ рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддреЗ рд╕рдордп рдЗрди рдЙрдкрдпреЛрдЧреЛрдВ рдХреЛ рдлрд╝реИрдХреНрдЯрд░реА рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдЖрд╣реНрд╡рд╛рди рдХрд░реЗрдВред

рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдПрдХ рдХреЛрдб рдирдореВрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛!

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣рд╛рдБ рдорд╣рд╛рди рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ http://stackoverflow.com/questions/11252780/whats-the-correct-way-to-communicate-between-controllers-in-angularjs/19498009#19498009

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдпрд╣ рднреА рд╕реЛрдЪрд╛ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкреНрд░рд╢реНрди/рдЙрддреНрддрд░ рдкрд╛рдпрд╛: http://stackoverflow.com/questions/14056874/how-to-emit-events-from-a-factory

рдореИрдВ рдХрд╛рдлреА рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдЬрд╣рд╛рдБ рддрдХ рдХреЛрдгреАрдп рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдпрд╣ рдмреБрд░рд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред :)

рдпрд╣рд╛рдБ рдорд╣рд╛рди рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ http://stackoverflow.com/questions/11252780/whats-the-correct-way-to-communicate-between-controllers-in-angularjs/19498009#19498009

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рднреА рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╢реБрджреНрдз рдХреЛрдгреАрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпрд╛ рд╡рд┐рд░рд╛рд╕рдд/рд╕рдВрдХрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред
рдпрд╛рдиреА рдЖрдк рдПрдХ рд╣реА рдШрдЯрдирд╛ рдХреЛ рдХреЛрдгреАрдп рдврд╛рдВрдЪреЗ рдХреЗ рдЕрдВрджрд░ рдФрд░ рдмрд╛рд╣рд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдПрдХ рдХрд╛рд░рдЦрд╛рдиреЗ рдореЗрдВ рдкрдм/рдЙрдк рдмрдирд╛рдиреЗ рд╕реЗ $emit, $broadcast рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП http://jonathancreamer.com/an-angular-event-bus-with-postal-js/

рдореБрдЭреЗ Y031 рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╛рдХреНрдп рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рднреА рдХреБрдЫ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ:

рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рд╣реА рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ $scope рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, $emit, $broadcast, рдпрд╛ $on рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдИрд╡реЗрдВрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдФрд░ рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддреЗ рд╕рдордп рдЗрди рдЙрдкрдпреЛрдЧреЛрдВ рдХреЛ рдлрд╝реИрдХреНрдЯрд░реА рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдЖрд╣реНрд╡рд╛рди рдХрд░реЗрдВред

рддреЛ рдЙрдкрд░реЛрдХреНрдд рд╡рд╛рдХреНрдп рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рд░рдЦрд╛рдиреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕рд╛рд░рдг рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдмрдЪрдирд╛ рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореИрдВ рдПрдХ рдЕрд▓рдЧ рдлреЙрд░реНрдореВрд▓реЗрд╢рди рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ред

рдореИрдВ рдЕрдВрддрд░-рдирд┐рдпрдВрддреНрд░рдХ рд╕рдВрдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рд▓реЙрдЧрд┐рди/рд▓реЙрдЧрдЖрдЙрдЯ рдЬреИрд╕реЗ рдкреНрд░рдореБрдЦ рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВред рдЪреВрдВрдХрд┐ рдореБрдЭреЗ рд╕рдВрднрд╡рддрдГ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдХрд╛рд░реНрдп рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ?

рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ @sebastianhaas рдХреЛ рдЧрд▓рдд рд╕рдордЭ рд░рд╣реЗ рд╣реИрдВред рд╕реНрдЯрд╛рдЗрд▓-рдЧрд╛рдЗрдб рдореЗрдВ рдпрд╣ рдорд╛рд░реНрдЧ $emit , $broadcast , рдпрд╛ $on рдХреЛ рдПрдХ рдХрд╛рд░рдЦрд╛рдиреЗ рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣рд╛ рд╣реИ, рди рдХрд┐ рдЙрдкрдпреЛрдЧ _with_ рдПрдХ рдХрд╛рд░рдЦрд╛рдиреЗ рдХреА рдЬрдЧрд╣ред

рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @zachlysobey! рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░реЗрдВрдЧреЗ? рдЖрдЗрдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рдореИрдВ рдХреБрдЫ рдкреНрд░рд╕рд╛рд░рдгреЛрдВ рдкрд░ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдорд╛рди рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЕрдЧрд░ рдореИрдВ рдЙрди $on рдХреЛ рдХрд┐рд╕реА рдХрд╛рд░рдЦрд╛рдиреЗ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреИрд╕реЗ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рджреЗрдВ ... рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╣рд╛рдВ рдПрдХ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд╛рдХреНрдп рдерд╛ред рдмрд┐рдВрджреБ рдХреЗрд╡рд▓ рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ $scope рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ред рд╡рд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдиреМрдХрд░реА рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЧреБрдВрдЬрд╛рдЗрд╢ рд╣реЛрддреА рд╣реИред рдЗрд╕рдореЗрдВ рдкреНрд░рд╕рд╛рд░рдг рдпрд╛ рдЙрддреНрд╕рд░реНрдЬрди рд╢рд╛рдорд┐рд▓ рд╣реИред рд╡реЗ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдареАрдХ рд╣реИрдВ рдпрджрд┐, рдФрд░ рдХреЗрд╡рд▓ рддрднреА, рдПрдХ рд╕рдВрджреЗрд╢ рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдпрд╣рд╛рдВ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕реНрдХреЛрдк рдХреЛ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВ рднреА рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдореИрдВрдиреЗ рд╡рд╛рдХреНрдп рд╣рдЯрд╛ рджрд┐рдпрд╛ред

рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

sgbeal picture sgbeal  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jusefb picture jusefb  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jansepke picture jansepke  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

majj picture majj  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

annabellor picture annabellor  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ