рдмрдбрд╝реЗ AngularJS рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдХреЛрдб рд╕рдВрдЧрдарди

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрддрд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдХреЛрдб рд╕рдВрдЧрдарди рдХреЗ рд▓реЗрдЦ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐, рдмрд╛рдХреА рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдХреЛ рдмрджрд▓рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред [ рдореВрд▓ рд▓реЗрдЦ ]

рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЖрдХрд╛рд░ рдореЗрдВ рдмрдврд╝рддреЗ рд╣реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХреЛрдб рдЖрдзрд╛рд░ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЛрдгреАрдп рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЛрдиреЛрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рджреЗрдЦрд╛, рд▓реЗрдХрд┐рди рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд┐рд╕реА рднреА рддрдХрдиреАрдХ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЬрд╛рд╡рд╛ рдФрд░ рдХрдИ рдлреНрд▓реЗрдХреНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдореИрдВрдиреЗ рдЕрддреАрдд рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ред

рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╡реГрддреНрддрд┐ рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдПрдХ рдЬреБрдиреВрди рд╣реИред рд╡рд╣ рд╣рдбрд╝рддрд╛рд▓реА рдХреЗ рд╕рдорд╛рди рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЕрдкрдиреЗ рдХрдкрдбрд╝реЗ рдХреИрд╕реЗ рдЫрд╛рдБрдЯрддреЗ рд╣реИрдВред

рдлрд░реНрд╢ рдкрд░ рдвреЗрд░


рдЖрдЗрдП, рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ, рдХреЛрдгреАрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рдореНрди рд╕рдВрд░рдЪрдирд╛ рд╣реИ:


рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд░реНрдгрд┐рдд рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реЛрддреА рд╣реИред рдлрд░реНрд╢ рдкрд░ рдмрд╡рд╛рд╕реАрд░ рдореЗрдВ рдХрдкрдбрд╝реЗ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд╕рдорд╛рдиред рдЖрдкрдХреЗ рдкрд╛рд╕ рдореЛрдЬреЗ, рдЕрдВрдбрд░рд╡рд┐рдпрд░, рд╢рд░реНрдЯ, рдкреИрдВрдЯ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдвреЗрд░ рд╣реИрдВред рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдХрд╛рд▓реЗ рдКрдиреА рдореЛрдЬрд╝реЗ рдвреЗрд░ рдХреЗ рдХреЛрдиреЗ рдореЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдЦреЛрджрдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред

рдпрд╣ рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдирд╣реАрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдРрд╕реЗ рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬреИрд╕реЗ рд╣реА рдЖрдкрдХреЗ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд╕ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдмрд╣реБрдд рдмреЛрдЭрд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧреА: рдСрдмреНрдЬреЗрдХреНрдЯ рдЦреЛрдЬрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕реНрд░реЛрдд рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдлрд╝рд╛рдЗрд▓ рдЕрдкрд╛рд░рджрд░реНрд╢реА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЖрджрд┐ред

рд╕реЙрдХ рдмреЙрдХреНрд╕


рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдЧрдарди рдореЗрдВ рдЕрдЧрд▓реЗ рддрд╛рд░реНрдХрд┐рдХ рдорд╛рд░реНрдЧ рдореЗрдВ рдХреБрдЫ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдирд╛ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдХрдкрдбрд╝реЛрдВ рдХреЗ рд░реВрдкрдХ рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, рджрд░рд╛рдЬ рдХреЗ рдПрдХ рдорд╣реЛрдЧрдиреА рдЫрд╛рддреА рдХреЛ рд▓реЗрдВ рдФрд░ рдПрдХ рджрд░рд╛рдЬ рдореЗрдВ рдореЛрдЬрд╝реЗ рд░рдЦреЗрдВ, рджреВрд╕рд░реЗ рдореЗрдВ рдЕрдВрдбрд░рд╡рд┐рдпрд░, рдФрд░ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рдкрддрд▓реВрди рдФрд░ рд╢рд░реНрдЯ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдмрд┐рдЫрд╛рдПрдВред

рдЖрдЗрдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдПрдХ рд╕рд░рд▓ рдИ-рдХреЙрдорд░реНрд╕ рд╕рд╛рдЗрдЯ рд▓реЙрдЧрд┐рди рдлреЙрд░реНрдо, рдЙрддреНрдкрд╛рдж рд╕реВрдЪреА рдФрд░ рдЦрд░реАрджрд╛рд░реА рдХрд╛рд░реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рд╣рдордиреЗ рдореЙрдбрд▓ (рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдФрд░ рд░рд╛рдЬреНрдп) рдФрд░ рд╕реЗрд╡рд╛рдУрдВ (HTTP / JSON рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗ) рдХреЗ рд▓рд┐рдП рдирдИ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ "рд╕реЗрд╡рд╛рдУрдВ" рдХреЗ рдПрдХ рдвреЗрд░ рдореЗрдВ рдирд╣реАрдВ рдбрдВрдк рдХрд┐рдпрд╛ред рд╣рдорд╛рд░реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:


рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЕрдм рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреА рдкреЗрдбрд╝ рдХреЛ рджреЗрдЦрдиреЗ рдпрд╛ рдЧрд░реНрдо рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ; рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЧрдП рдереЗ, рдЖрджрд┐ред рдпрд╣ рдкреНрд░рдореБрдЦ рд╕реБрдзрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХреБрдЫ рд╕реАрдорд╛рдПрдВ рд╣реИрдВред

рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рд╣реИрдВ, рдФрд░ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдХрдИ рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдХрд▓ рд╕реБрдмрд╣ рдПрдХ рд╡реНрдпрд╡рд╕рд╛рдп рдпрд╛рддреНрд░рд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдВрдЧреЗ, рд╕рдлрд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЖрдк рдШрд░ рдмреБрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рд╕реЛрд▓рдореЗрдЯ рдХреЛ рд╕реВрдЦреЗ рдХреНрд▓реАрдирд░ рдореЗрдВ рдХрд╛рд▓реЗ рдФрд░ рдиреАрд▓реЗ рд░рдВрдЧ рдХреЗ рдзрд╛рд░реАрджрд╛рд░ рд╕реВрдЯ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВред рдФрд░ рдордд рднреВрд▓реЛ, рдХрд╛рд▓реЗ рдЖрднреВрд╖рдг рдХреЗ рд╕рд╛рде рдЯрд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреНрд░реЗ рд╢рд░реНрдЯ рдФрд░ рдиреАрд░рд╕ рдкреАрд▓реЗ рд░рдВрдЧ рдХреА рдЯрд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдлреЗрдж рд╢рд░реНрдЯред рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдбреНрд░реЗрд╕рд░ рдФрд░ рдХреЛрдард░реА рдореЗрдВ рдЬреЛ рдХреБрдЫ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рд╕реЗ рдЖрдкрдХреА рдЖрддреНрдорд╛ рдкреВрд░реА рддрд░рд╣ рдЕрдкрд░рд┐рдЪрд┐рдд рд╣реИред рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рджрд░рд╛рдЬ рдЦреЛрд▓рдиреЗ, рд╡рд╣ рддреАрди рдкреАрд▓реЗ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рджреЗрдЦреЗрдЧрд╛ред рдХрд┐рд╕рдХреЛ рдЪреБрдирдирд╛ рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдХрдкрдбрд╝реЗ рддреБрд░рдВрдд рдПрдХ рд╕рд╛рде рдПрдХ рдкреЛрд╢рд╛рдХ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдП рдЧрдП рдереЗ? рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд▓рд╛рдЧрдд рдФрд░ рд╕реНрдерд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реЗ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХрдкрдбрд╝реЗ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреЗ рд╣реИрдВ, рдЖрдк рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдмрд┐рд▓реНрдХреБрд▓ рдореБрдлреНрддред

рдкреНрд░рддрд┐рд░реВрдкрдХрддрд╛


рдЪрд▓реЛ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреЗрд▓реЗ рдХреЗ рд░реВрдкрдХ рдмрд╣реБрдд рдердХрд╛рдК рдирд╣реАрдВ рдереЗ, рдФрд░ рдпрд╣рд╛рдБ рд╕рд╛рд░рд╛рдВрд╢ рд╣реИ:


рдорд╛рдиреЛ рдпрд╛ рди рдорд╛рдиреЛ, рдирдП рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдИ-рдХреЙрдорд░реНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╕рднреА рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢рд╛рдпрдж рд╣реА рдЖрд╡рд╢реНрдпрдХ рд╣реЛред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрд░реНрдХ рдХреЗ рднрд╛рдЧ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рд╕рдм рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╣реЛ? рдЖрдЗрдП рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкреБрдирд░реНрдЧрдарди рдХрд░реЗрдВ:


рдЕрдм, рдХреЛрдИ рднреА рддреГрддреАрдп-рдкрдХреНрд╖ рдбреЗрд╡рд▓рдкрд░ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рджреВрд╕рд░реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВред рдпрд╣ рд╕рдордЭрдирд╛ рдХрд┐ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИред рдХреЙрдкреА / рдкреЗрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрджрд┐рдо рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЙрдкреА рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреЛрдгреАрдп рдореЗрдВ, рд╣рдо рдЗрд╕ рдХрджрдо рдХреЛ рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреБрдХреНрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:

var userModule = angular.module('userModule',[]); userModule.factory('userService', ['$http', function($http) { return new UserService($http); }]); userModule.factory('userModel', ['userService', function(userService) { return new UserModel(userService); }]); userModule.controller('loginController', ['$scope', 'userModel', LoginController]); userModule.controller('registrationController', ['$scope', 'userModel', RegistrationController]); 

рдпрджрд┐ рдЖрдк рддрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ UserModule.js рдбрд╛рд▓рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд "рд╕реНрдкрд╖реНрдЯ" рдСрдмреНрдЬреЗрдХреНрдЯ рдмрди рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓реЛрдбрд░ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝реЗрдВред

рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдЯрд┐рдкреНрд╕


рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрдИ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рд╣реЛрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ "рдЖрдо" рдпрд╛ "рд╕рд╛рдЭрд╛" рдпрд╛ рдЬреЛ рднреА рд╣реЛ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдбрд╝реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрддрд┐рд╡реНрдпрд╛рдкреА рдФрд░ рдЕрддрд┐рд╡реНрдпрд╛рдкреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдУрд░ рдЭреБрдХрд╛рд╡ рд╣реЛрддрд╛ рд╣реИред рдЗрди рд╕рднреА рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ:

  1. рдпрджрд┐ рдЖрдкрдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХрдИ "рд╕рд╛рдорд╛рдиреНрдп" рд╡рд╕реНрддреБрдУрдВ рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ facades рдмрдирд╛рдПрдВред рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рдкрд░рдЬреАрд╡рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдмрд╣реБрдд рд╕реЗ рдкрд░рдЬреАрд╡реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдХреЛрдб рд╕рдбрд╝рд╛ рд╣реБрдЖ рд╣реИред
  2. рдпрджрд┐ рдЖрдкрдХрд╛ "рд╕рд╛рдорд╛рдиреНрдп" рдлрд╝реЛрд▓реНрдбрд░ рдПрдХ рдмрдбрд╝рд╛ рдореЙрдбреНрдпреВрд▓ рдмрди рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХрд╛рд░реНрдпреЛрдВ рдпрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдХреЗрд╡рд▓ "рдЬреЗрдиреЗрд░рд┐рдХ" рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рдирдХреА рдЙрдиреНрд╣реЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ SOLID рд╕реЗ " рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреГрдердХреНрдХрд░рдг рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд " рд╣реИред
  3. рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ $ rootScope рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рддрд╛рдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╛рд▓ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпрд╣ рдЖрд╡реЗрджрди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдПрдХ рд╣реА рдирд┐рд░реНрднрд░рддрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдЕрдиреБрдорддрд┐рдпрд╛рдБрдореЙрдбрд▓") рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рдЕрд╡реНрдпрд╡рд╕реНрдерд╛ рд╕реЗ рдмрдЪрдиреЗ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реЛрдЪ-рд╕рдордЭрдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  4. рдЕрд▓рдЧ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╕рдВрджрд░реНрдн рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдПрдВрдЧреБрд▓рд░ рдореЗрдВ, рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ $ emit , $ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдФрд░ рддрд░реАрдХреЛрдВ рдкрд░ $ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдпрдВрддреНрд░рдХ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдЯрдирд╛ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдкреВрд░реА рд╣реЛ рдЧрдИ рд╣реИред

рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЯрд┐рдкреНрдкрдгреА


рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ HTML, CSS рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рдВрдЧрдарди рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ "рд╕рдВрдкрддреНрддрд┐" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрдХрд░, рдореЙрдбреНрдпреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ, рдЬреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдЙрди рдкрд░ рдирд┐рд░реНрднрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рднреА рдмреЛрдЭрд┐рд▓ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рд╡рд╛рд▓реЗ рд╕рд╛рдордЧреНрд░реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдмреБрджреНрдзрд┐рдорд╛рди рд╣реЛрдЧрд╛ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреИрдХреЗрдЬ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред

Source: https://habr.com/ru/post/In180837/


All Articles