Angular.js: angular.element.scope() рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд▓реМрдЯрд╛рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдЕрдХреНрддреВре░ 2014  ┬╖  29рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: angular/angular.js

angular.element.scope() рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ рдЬрдм рдЖрдИрдлреНрд░реЗрдо рд╕реНрд░реЛрдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдмрджрд▓рдХрд░ рдЖрдИрдлреНрд░реЗрдо рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЛ рджрд╛рдпрд░реЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП:

angular.element(document.body).scope()

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рдСрдирдХреНрд▓рд┐рдХ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЛрдгреАрдп рдиреЗ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ:

<script>
    document.addEventListener("click", function(){
        console.log(angular.element(document.body).scope());
    });
</script>

рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рддрднреА рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ рдЬрдм рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ iframe рдореЗрдВ src рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Jquery рдХреЗ рдмрд┐рдирд╛ 1.3.0-rc.5 рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред

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

рдпрджрд┐ рдЖрдк рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд▓рд╛рдЗрд╡ рдкреНрд░реЛрдбрдХреНрд╢рди рдРрдк рдкрд░ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рддреЛ рдЖрдк рдпрд╣рд╛рдВ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ angular.reloadWithDebugInfo() рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

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

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ plnkr рдкреБрдирд░реБрддреНрдкрд╛рджрди рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореЗрд░реА рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди plnkr рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рд╕реНрдХреЛрдк () рдХрд┐рд╕реА рднреА рддрддреНрд╡ рдкрд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд▓реМрдЯрд╛рддрд╛ рд╣реИред

JQLite рдпрд╛ JQuery 2.1.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд╣реА рдХрд░рддрд╛ рд╣реИред

рдПрдВрдЧреБрд▓рд░рдЬреЗрдПрд╕ 1.3.1.

рдпреЗ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:

document.addEventListener('DOMContentLoaded', function () {
  angular.element(document.body).scope();
});

рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ @VictorQueiroz рдореЗрдВ рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЕрдХреНрд╖рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

@caitp рдЖрдкрдХреЛ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИред

рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╡рд╛рдкрд╕ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред

рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдкрд╛рдп

:рдореБрд╕реНрдХреБрд░рд╛рдирд╛: :рдореБрд╕реНрдХреБрд░рд╛рдирд╛: :рдореБрд╕реНрдХреБрд░рд╛рдирд╛:

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рджреЛрд╕реНрддреЛрдВ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╕рдорд╕реНрдпрд╛ рдХрд┐рд╕реА рддрд░рд╣ jqCache рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдпрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ ExpandoId рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреБрд░рд╛рдиреЗ RC рдореЗрдВ, рдЖрдИрдбреА рдЗрд╕ рддрд░рд╣ рдмрдирд╛рдИ рдЧрдИ рдереА:
var expandoId = element[JQLite.expando];
рдирдП рдореЗрдВ, рдЖрдИрдбреА рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИ:
var expandoId = element.ng339;
рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ рд╕рд╛рдорд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ рдХреЛрдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░ рд╕рдХреВрдВрдЧрд╛ред

рдУрд╣ рд╡рд╛рд╣ рдзрдиреНрдпрд╡рд╛рдж @caitp рдЬреЛ рдореБрдЭреЗ рдкрд╛рдЧрд▓ рдХрд░ рд░рд╣рд╛ рдерд╛!
$compileProvider рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдПрдХ рдиреЛрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ $compileProvider.debugInfoEnabled(false) scope() рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рджреЗрдЧрд╛, рдпрджрд┐ рд╡рд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореЗрд░рд╛ рдмреБрд░рд╛, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╣реИ

рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдбрд┐рдмрдЧ рд░рдирдЯрд╛рдЗрдо рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдХреНрд╖рдо / рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдирд╛ рдФрд░ DOM рддрддреНрд╡реЛрдВ рдкрд░ рд╡рд░реНрддрдорд╛рди рджрд╛рдпрд░реЗ рдХрд╛ рд╕рдВрджрд░реНрднред

рдХреНрдпрд╛ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рд░рд╛рд╕реНрддрд╛ рд╣реИ; рдбрд┐рдмрдЧрдЗрдиреНрдлреЛ рдЗрдиреЗрдмрд▓реНрдб (рдЭреВрдард╛) рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХрд┐рд╕реА рддрддреНрд╡ рдХреЗ рджрд╛рдпрд░реЗ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ?

рдпрджрд┐ рдЖрдк рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд▓рд╛рдЗрд╡ рдкреНрд░реЛрдбрдХреНрд╢рди рдРрдк рдкрд░ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рддреЛ рдЖрдк рдпрд╣рд╛рдВ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ angular.reloadWithDebugInfo() рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @gkalpak рдиреЗ рдпрд╣рд╛рдВ рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ!

рдмрдВрдж рдХреНрдпреЛрдВ? рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЦреЛрдЬрдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИ рд╣реИ, рд╕реНрдХреЛрдк () рдХреЛ рдбрд┐рдмрдЧ рдореЛрдб рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рдВрд▓рдЧреНрди рджрд╛рдпрд░реЗ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ angular.element #scope() doc рдореЗрдВ

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

рдореИрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбрд┐рдмрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╕рдордп angular.element рд╕реЗ рдбрд╛рдпрди рддрд░реАрдХреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╕реНрдХреЛрдк() рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдЬрдорд╛рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЬреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ (), рдЗрдВрдЬреЗрдХреНрдЯрд░() ...

рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж, рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрдХреЛрдк () рдФрд░ рдЖрдЗрд╕реЛрд▓реЗрдЯрд╕реНрдХреЛрдк () рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЙрдирдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░реВрдБрдЧрд╛ рдФрд░ рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдКрдБрдЧрд╛ред

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдХрд┐рд╕реА DOM рддрддреНрд╡ рд╕реЗ рджрд╛рдпрд░рд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

@ рдЯреЙрдпрд▓ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ - рд╕реНрдХреЛрдк рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдХрд╛ рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рд╣реИ - рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдбреАрдмрдЧ рдзреНрд╡рдЬ рдХреЗ рдкреАрдЫреЗ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИред

рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рдЦрдирд╛ рдЗрддрдирд╛ рдХрдард┐рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬреЛ рдРрд╕рд╛ рдХрд░ рд╕рдХреЗ рдФрд░ рдЗрд╕реЗ рдЙрди рддрддреНрд╡реЛрдВ рдкрд░ рд░рдЦ рд╕рдХреЗ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдзрдиреНрдпрд╡рд╛рдж @ pkozlowski-opensourceред рдореИрдВрдиреЗ рдбреЙрдХреНрд╕ рдореЗрдВ рд╕реНрдХреЛрдк () рдФрд░ рдЖрдЗрд╕реЛрд▓реЗрдЯрд╕реНрдХреЛрдк () рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╡рд╛рдХреНрдп рдЬреЛрдбрд╝рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЙрди рддрд░реАрдХреЛрдВ рдиреЗ рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

@ocombe рдореИрдВ рдпрд╣реА рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рдпреВрдЖрдИ рдШрдЯрдХ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╕реНрдХреЛрдк/рдЖрдЗрд╕реЛрд▓реЗрдЯрд╕реНрдХреЛрдк рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрддрд┐рдо рдбреЗрд╡рд▓рдкрд░ рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ)ред

рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ (рдлрд╝рдВрдХреНрд╢рди () {
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ (рдХреЛрдгреАрдп.рддрддреНрд╡ (рджрд╕реНрддрд╛рд╡реЗрдЬрд╝.рдмреЙрдбреА).рд╕реНрдХреЛрдк ());
}, 100);

qq 20160115164505

@ronnievdv

рдХреНрдпрд╛ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рд░рд╛рд╕реНрддрд╛ рд╣реИ; рдбрд┐рдмрдЧрдЗрдиреНрдлреЛ рдЗрдиреЗрдмрд▓реНрдб (рдЭреВрдард╛) рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХрд┐рд╕реА рддрддреНрд╡ рдХреЗ рджрд╛рдпрд░реЗ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ?

рдореИрдВрдиреЗ рдирд┐рд░реНрджреЗрд╢ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ link рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдирд┐рдкреЗрдЯ _(рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ)_ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред

link: function(scope, element, attrs) {
  var isolatedScope = scope.$$childTail;
}

рдХреНрдпрд╛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдбрд┐рдмрдЧрдЗрдиреНрдлреЛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЭрдВрдбрд╛ рд╣реИ?

рдРрдк рдХреЗ рднреАрддрд░ рд╕реЗ, рдЖрдк $compileProvider.debugInfoEnabled() рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдПрдХ рд▓рд╛рдЗрд╡ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЕрдХреНрд╖рдо рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди), рддреЛ рдЖрдк рдХрдВрд╕реЛрд▓ рд╕реЗ angular.reloadWithDebugInfo() рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░реЗрдЧрд╛ред

@gkalpak рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рд╕рдХреНрд╖рдо рд╣реИ рдпрд╛ рдирд╣реАрдВред рдХреБрдЫ рдЗрд╕ рддрд░рд╣ред

if(angular.isDebugInfoEnabled()) {
  // Do something
}

@hemkaran , рдпрд╣ рдЕрднреА рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ _where_ рдЖрдк рдЗрд╕реЗ рдХрд╣рд╛рдВ рд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореИрдВ рдЖрдкрдХреЗ рдРрдк рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдорд╛рдирддрд╛ рд╣реВрдВред
рдпрджрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЖрдк $compileProvider.debugInfoEnabled() рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@Toilal рдХреНрдпрд╛ рдЖрдкрдиреЗ рдРрд╕рд╛ рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рдЦрд╛ рдерд╛? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? рдореБрдЭреЗ рдЕрднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдПрдХ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рджреВрд╕рд░реА рд░рд╛рдп рд░рдЦрдиреЗ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реЛрдЧреАред
рд╕реАрд╕реА @ocombe

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдЕрдм рдХреЛрдгреАрдп 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рдФрд░ рдореБрдЭреЗ рдРрд╕рд╛ рдирд┐рд░реНрджреЗрд╢ рдХрднреА рдирд╣реАрдВ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛ (рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдХреЗрд╡рд▓ рджреЗрд╡ рдореЛрдб рдореЗрдВ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА)

рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд┐рдпрд╛ред рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рдореЗрд░реЗ рд╕рд╛рдереА рдЗрд╕реЗ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рджреЗрдВрдЧреЗ :)

function exposeScope() {
    return {
        restrict: 'A',
        link: function(scope, element) {
            element[0].APPNAME = {
                getScope: function() {
                    return scope;
                }
            };
        }
    };
}

return {
        restrict: 'A',
        scope: false,
        link: function(scope, elem) {
            elem.data('$scope', scope);
        }
    };

рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдЖрдк $isolateScope рдХреЛ рднреА рдЙрд╕реА рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

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

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

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

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

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