Angular.js: рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред рд░рди ()

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рд╕рд┐рддре░ 2013  ┬╖  62рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: angular/angular.js

рд╣рдо рдореЙрдбреНрдпреВрд▓ рд░рди рдмреНрд▓реЙрдХ рдореЗрдВ рдХреБрдЫ $http рдХреЙрд▓ рдЬрд╛рд░реА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рд░рди рдХреЗрд╡рд▓ $http рдХреЗ рдмрд╛рдж рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдбреЛрдо рд╕рдВрдХрд▓рди рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

Lots of comments won't fix feature

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

jfcfxekzl5m
рд╕рд░рд▓ рд╕реБрд╡рд┐рдзрд╛ рд▓реЗрдХрд┐рди рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИред рдореИрдВ

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

рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЬреИрд╕реНрдореАрди рдРрд╕рд╛ рдХрд░рддреА рд╣реИ рд╡рд╣ рдПрдХ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░рдХреЗ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЪрд▓рдиреЗ рджреЗрдЧрд╛ рдФрд░ рдХреЙрд▓рдмреИрдХ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдзреНрд╡рдЬ рд╕реЗрдЯ рди рд╣реЛ рдЬрд╛рдП true , рдпрд╛ рдЬрдм рддрдХ рдПрдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореВрд▓ рд░реВрдк рд╕реЗ рдХреБрдЫ рдРрд╕рд╛:

var flag = false;
$http(...).success(flag = true);
$timeout(function () {
    flag = true;
    // Or add some error handling stuff here
}, 5000);
while (!flag) {};

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

+1

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рд╕реЗрдХрдВрдб рдореЗрдВ, рдпрд╣ рдХреЛрдгреАрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреИрдВрд╕реА рд▓реЛрдбрд┐рдВрдЧ рд╕реНрдХреНрд░реАрди рдХреЛ рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ ...

+1

рдХреНрдпрд╛ $routeProvider рд╕рд╛рде resolve рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ? рд╢рд╛рдпрдж рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдИ...

рдпрд╣ async рдореЙрдбреНрдпреВрд▓ init рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА, рдореБрдЭреЗ рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЕрдм рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

@shahata $routeprovider рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рджрд╛-рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдЙрдкрдпреЛрдЧ рдХреЗрд╕ run s рдорд╛рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд▓рдкреЗрдЯрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдорд╛рд░реНрдЧреЛрдВ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред

+1

рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд░рди рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╡рд╛рджрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕реЗ рд╣рд▓ рд╣реЛрдиреЗ рдкрд░ рд╣реА рдЖрдЧреЗ рдмрдврд╝реЗрдВред рдЪреВрдВрдХрд┐ runBlocks рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрдард┐рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

+1

+1 рд╢рд░реНрдордирд╛рдХ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рдХрдм рдЙрддрд░реЗрдЧрд╛? рд░рд╛рдЙрдЯрд░ рдореЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВрдХрд┐ рдХрднреА-рдХрднреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЛрдб рдпреВрдЖрд░рдПрд▓ рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА рд╣реЛрддрд╛ рд╣реИ (рдЙрд░реНрдл, рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдкрдХреЗ рдПрд╕рдкреАрдП рдореЗрдВ рдЖрддрд╛ рд╣реИ)

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдгреАрдп рдХреЛ рдЕрдм рд╕реЗ рдХреЛрдИ рд╕рдВрд╡рд░реНрджреНрдзрди рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рд╡реЗ рд╕рднреА рдХреЛрдгреАрдп 2.0 . рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ

рдЖрдзреА-рдЕрдзреВрд░реА run рд╡рд┐рдзрд┐ рдХрдм рддрдХ рд╕рдордХрд╛рд▓рд┐рдХ рд░рд╣реЗрдЧреА? рдпрд╣ рдареАрдХ рд╣реИ рдФрд░ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ config рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдкреНрд░рджрд╛рддрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ $http рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди run рдХрд░рддрд╛ рд╣реИред рд╣реИрдХ рдХреЗ рдкреНрд░рдХрд╛рд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдХрдореА (рдЬреЛ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдереА) рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИ
https://github.com/philippd/angular-deferred-bootstrap/blob/master/src/deferred-bootstrap.js

рд╕рдВрдХреЛрдЪрд╢реАрд▓

+1

@btford рдпрд╣ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдирдП рд░рд╛рдЙрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреИрд╕реЗ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рди рдХрд┐ рдЕрдВрджрд░ рдХреЗ рд░рди рдмреНрд▓реЙрдХ рдХреЗред

+1

+1

+1

+1

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ $q рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдВрджрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд░рдирдмреНрд▓реЙрдХ рдЪрд▓рд╛рдиреЗ рдкрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ "рдХреБрдЫ" рд╕реЗрд╡рд╛рдУрдВ (рдпрд╛ рд╢рд╛рдпрдж рдореЙрдбреНрдпреВрд▓) рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рджреВрд╕рд░рд╛ рдкрд╛рд╕ рд╣реЛрдЧрд╛ рдЬреЛ рдмрд╛рдХреА рдореЙрдбреНрдпреВрд▓ (рдФрд░ рд╕реЗрд╡рд╛рдУрдВ, рд░рди рдмреНрд▓реЙрдХ, рдЖрджрд┐) рдХреЛ $q рдХреЗ рдмрд╛рдж рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред

@lgalfaso - рд╢рд╛рдпрдж рдЖрдк рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ (рдпрд╛ рдЕрдЧрд▓реЗ) рдЕрдкрдиреЗ $injector рдХрд╛рдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ?

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

рдпреЗ рд╡рд╛рдХрдИ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
:+1:
рдЗрд╕ рдлрд┐рдХреНрд╕ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рд╣реИред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ 1.4 . рдореЗрдВ рдорд┐рд▓реЗрдЧрд╛

+1

рдореБрдЭреЗ рдПрдХ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдорд┐рд▓рд╛: рдореБрдЭреЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ $ http рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯреЗрдб рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рдЗрдирд┐рдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдХреБрдЫ рдбреЗрдЯрд╛ рдХреИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) ...

+1

+1

рдмрд╕ рдЗрд╕рдореЗрдВ рднреА рдареЛрдХрд░ рдЦрд╛рдИ ...

@petebacondarwin рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рд╕рднреА рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдареАрдХ рд░рд╣реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╢реБрд░реВ рдХрд░рдирд╛ рд╕реНрдердЧрд┐рдд рдХрд░реЗрдВред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ $routeProvider рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рд░реНрдЧ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╕реНрдердЧрд┐рдд рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

+1

+1

рдпрд╣рд╛рдВ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ: http://plnkr.co/edit/vi7mDjmD4NpZAoP7MVzr?p=preview
рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдгреАрдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдПрдХ рд╕реЗрдЯ рд╕реЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдЗрдВрдЬреЗрдХреНрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ $rootElement рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рджреЗрд░реА рдХреА рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╡рд╛рджреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ ( resolves ) рд╣рд▓ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред рдпрд╣ рдПрдХ рдкреАрдУрд╕реА рд╣реИ рдФрд░ рдЗрд╕ рдЙрддреНрдкрд╛рджрди рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдиреНрдп рдШрдВрдЯрд┐рдпрд╛рдБ рдФрд░ рд╕реАрдЯреА рдмрдЬрд╛рдиреА рд╣реЛрдВрдЧреАред рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдирд┐рдЧрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдХрд▓реНрдкреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

+1

рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ; рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ:

  • рд╕реНрд╡рдЪреНрдЫрддрд╛ рдЬрд╛рдВрдЪ
  • $rootElement рд▓рд┐рдП рдЙрддреНрдкрд╛рджрд┐рдд рдмрдирд╛рддрд╛ рд╣реИ
  • рдЗрдВрдЬреЗрдХреНрдЯрд░ рдмрдирд╛рддрд╛ рд╣реИ
  • $rootElement рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ

рд╢реАрд░реНрд╖ рдкрд░, рдЗрдВрдЬреЗрдХреНрдЯрд░ рдмрдирд╛рддреЗ рд╕рдордп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ:

  • рдирд┐рд░реНрднрд░рддрд╛ рдореЙрдбреНрдпреВрд▓ рдЯреНрд░реА рдХреЛ рдЯреНрд░реИрд╡рд░реНрд╕ рдХрд░рдирд╛ рдФрд░

    • рдореЙрдбреНрдпреВрд▓ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЬреЛ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд┐рд░рд╛рдВрдХ, рдореВрд▓реНрдпреЛрдВ, рдкреНрд░рджрд╛рддрд╛рдУрдВ рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдЧрд╛

    • рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ

    • рдмрд╛рдж рдХреЗ рд▓рд┐рдП run рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рдХрд░реЗрдВ

  • рд╕рднреА run рдлрд╝рдВрдХреНрд╢рди рдЪрд▓рд╛рдПрдБ

рдХреБрдЫ рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБ рд╣реИрдВ:

  • $rootElement рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА run рдмреНрд▓реЙрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
  • рдЗрдВрдЬреЗрдХреНрдЯрд░ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреЛрдИ рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдЪрдХреНрд░ рдирд╣реАрдВ рд╣реИ, рдкрд╣рд▓рд╛ рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдЪрдХреНрд░ $rootElement рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рд╣реИ
  • $q рдкрд╛рдЪрди рдЪрдХреНрд░ _only_ рдХреЗ рджреМрд░рд╛рди рд╡рд╛рджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ

рдпрд╣ рд╣реИ:

  • рдпрджрд┐ рдХреЛрдИ рдореЙрдбреНрдпреВрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ run рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдПрдХ рд╡рд╛рджрд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рдРрдк рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд╛рджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрдХрд▓рди рд╕реЗ рдкрд╣рд▓реЗ рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдЪрдХреНрд░ рд╣реЛрдВрдЧреЗ (рдпрд╣ рдореМрдЬреВрджрд╛ рдРрдкреНрд╕ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ)
  • рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмреНрд▓реЙрдХ рдПрдХ рд╡рд╛рджрд╛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ config рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ

рд╕рдорд╛рдзрд╛рди рдЬреЛ рднреА рд╣реЛ, рдЗрди рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ

+1
рдХреЛрдИ рдЦрдмрд░?
рдРрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдмрд╕ рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

+1

рдореИрдВ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рдмрд╛рдж рдХреБрдЫ рдПрд╕рд┐рдВрдХ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░реВрдВрдЧрд╛ рдЬрдм рдореЗрд░реЗ рд╕рднреА рдХрд╛рд░рдЦрд╛рдиреЗ рдКрдкрд░ рдФрд░ рд╕рдВрдХрд▓рди рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдВрдЧреЗред

@dagingaa : рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ

  • 1

@dagingaa рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ: рд▓реВрдк рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдлреНрд░реАрдЬ рдХрд░реЗрдВ, рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ ...

https://jsfiddle.net/tuxmachine/t4d63vnw/

рдЗрд╕ рддрд░рд╣ рдореИрдВрдиреЗ рдЗрд╕реЗ рдУрдПрде рдЯреЛрдХрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╣рд▓ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╢реЗрд╖ рдРрдк рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ AJAX рдХреЙрд▓ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХрд╛рдзрд┐рдХ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░рди рдмреНрд▓реЙрдХ рд╣реИрдВ рддреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛

+1

+1

+1

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрд▓реЗ рд╣реБрдП рджреЛ рд╕рд╛рд▓ рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рдЕрднреА рднреА рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ

@vladmiller рд╕рдорд╛рдзрд╛рди рд╣реИрдВ рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡реЗ рдЕрдЪреНрдЫреЗ рд╣реИрдВ:

  • рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде ngRoute рдпрд╛ ui- рд░рд╛рдЙрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдХреЛ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреЗ рд░реВрдЯ рдХреЗ рдЕрдВрджрд░ рд░рдЦреЗрдВ
  • рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдПрд╕рд┐рдВрдХреНрд╕ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдмрдирд╛рдПрдВред рджреЗрдЦреЗрдВ https://github.com/angular/angular.js/issues/4003#issuecomment -113842180
  • рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреЗ рдШрдЯрдХ рдореЗрдВ $onActivate рд╕рд╛рде рдирдП рдШрдЯрдХ рд░рд╛рдЙрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

.run рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░ рдЧреИрд░-рддреБрдЪреНрдЫ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рд░реНрдп рдбрд╛рд▓рдиреЗ рд╕реЗ рдЖрдкрдХреЗ рдХреЛрдб рдХрд╛ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕реЗ рдЖрдЗрд╕ рдмреЙрдХреНрд╕ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред

@petebacondarwin рдореИрдВ

рдХреНрдпрд╛ рдЖрдк рдпрд╣ рднреА рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ .run рдореЗрдВ async рдХреЛрдб рдкрд░реАрдХреНрд╖рдг рдХреЛ рдФрд░ рдХрдард┐рди рдмрдирд╛ рджреЗрдЧрд╛?

рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЕрд╢рд┐рд╖реНрдЯ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж

@petebacondarwin рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реВрдВ рдХрд┐ рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдХреИрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдореЗрдВ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛрдб рдбрд╛рд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреЗрд╡рд▓ http рдмреИрдХрдПрдВрдб рдореЙрдХ рд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦ/рдордЬрд╛рдХ/рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЗрд╕реЗ .run рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛ рдпрд╛ рдирд╣реАрдВред рдПрд╕рд┐рдВрдХ рд░рди рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХ-рдЕрд░рд╛рдЙрдВрдб рдХреЗ рдХрд╛рд░рдг рдХреЛрдгреАрдп рдХреЗ рдмрд╛рд╣рд░ рдХреЛрдб рдореМрдЬреВрдж рд╣реИ, рдЬреЛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ

рдпрд╣ рдХреИрд╕рд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ?

рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛: http://plnkr.co/edit/8XGSNOzzRGvgNSSnXx3M?p=preview

@petebacondarwin рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

рдЪреВрдВрдХрд┐ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИрдВ рдФрд░ рдПрд╕рд┐рдВрдХ рд░рди рдмреНрд▓реЙрдХ рдХрд╛ рд╕рдорд░реНрдерди рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЗрдВ рдЬрдЯрд┐рд▓рддрд╛ рдЬреЛрдбрд╝ рджреЗрдЧрд╛, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗред

jfcfxekzl5m
рд╕рд░рд▓ рд╕реБрд╡рд┐рдзрд╛ рд▓реЗрдХрд┐рди рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИред рдореИрдВ

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП +1

+1

+1

@petebacondarwin рд╕рдорд╛рдзрд╛рди рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

+1ред :(

+1

+1

+1

+1

рд╣рдо рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

+100, рд╕рднреА рдХрд╛рдордХрд╛рдЬ рднрдпрд╛рдирдХ рд╣реИрдВред

@ рдПрдбреБрдЖрд░реНрдбреЛ-рдЬреВрд▓рд┐рдпреЛ - рд╣рдо рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдВрдЧреБрд▓рд░рдЬреЗрдПрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдмрдирд╛ рджреЗрдЧрд╛ред рдЖрдЧреЗ + s рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдХреЛрдИ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреАред

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

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

WesleyKapow picture WesleyKapow  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ceymard picture ceymard  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

awerlang picture awerlang  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jetta20162 picture jetta20162  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jtorbicki picture jtorbicki  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ