Angular.js: рдбреАрдХреЛрдбреЗрдб рдФрд░ рдЕрдирдПрдиреНрдХреЛрдбреЗрдб рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП $рд╕реНрдерд╛рди рдХреА рд╕рдорд╕реНрдпрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдЬреБрд▓ре░ 2017  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: angular/angular.js

рдореИрдВ рдПрдХ рдЬрдорд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ ...

  • [рдПрдХреНрд╕] рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ
  • [ ] рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓реЗрдЦ рдорд╛рдВрдЧрдирд╛
  • [ ] рдЕрдиреНрдп (рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рд╕рдорд░реНрдерди рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рди рдХрд░реЗрдВ (рдКрдкрд░ рджреЗрдЦреЗрдВ))

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░:

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВред
рдПрдХ рдкреАрдЖрд░ рдореЗрдВ рдПрдХ рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд╛рдж рдХрд┐ рдореИрдВрдиреЗ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП $ рд╕реНрдерд╛рди рд╕реЗрд╡рд╛ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдкреЛрд╕реНрдЯреНрд░реЛрдл @gkalpak рдиреЛрдЯрд┐рд╕ рд╣реИ рдХрд┐ рдпреВрдЖрд░рдПрд▓ рдореЗрдВ рдбреАрдХреЛрдбреЗрдб рдФрд░ рдЕрдирдбрд┐рдХреЛрдбреЗрдб рдпреВрдЖрд░рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рджреЗрдЦреЗрдВред https://github.com/angular/angular.js/pull/16098

рдЕрдкреЗрдХреНрд╖рд┐рдд / рдирдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░:
$рд╕реНрдерд╛рди рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдбрд┐рдХреЛрдб рдФрд░ рдбрд┐рдХреЛрдб рдХрд┐рдП рдЧрдП url рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреЛрдгреАрдп рд╕рдВрд╕реНрдХрд░рдг: 1.xред

рдмреНрд░рд╛рдЙрдЬрд╝рд░: рд╕рднреА

рдФрд░ рдХреБрдЫ:

рдЗрд╕реЗ рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВрдЧреЗ

src/ng/browser.js рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ fireStateOrUrlChange рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╕рддреНрдпрд╛рдкрди рд╣реИ

рдЕрдЧрд░ (lastBrowserUrl === self.url() && prevLastHistoryState === cachedState) {{
рд╡рд╛рдкрд╕реА;
}
рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ рдХрд┐ рд╣рдо self.url() рдХреА рддреБрд▓рдирд╛ lastBrowserUrl рд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди lastBrowserUrl рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ/рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ

$location low broken expected use bug

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

рд╣рдордиреЗ рдХреБрдЫ рдкреНрд░рдореБрдЦ рдХреНрд╖реЗрддреНрд░реЛрдВ (https://github.com/angular/angular.js/commit/e68697e2e30695f509e6c2c1e43c2c02b7af41f0, https://github.com/ рдореЗрдВ URL рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП <a href> рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИред рдХреЛрдгреАрдп/angular.js/commit/2f72a69ded53a122afad3ec28d91f9bd2f41eb4f)ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХреЛрдИ рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрд╕ рдкрджреНрдзрддрд┐ рд╕реЗ рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рд╣реА рдорд╛рдпрдиреЗ рдореЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЦреБрдж рдХреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореИрдВрдиреЗ рдЙрд╕ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ POC рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ , рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рд╣реИред рдЙрд╕ рдХрдорд┐рдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╕реЗ FYI 15 рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреНрд░реЛрдо рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реИред

рдЗрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣рдо рдЗрд╕реЗ "рдареАрдХ рдирд╣реАрдВ" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рдЦрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

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

@gkalpak рдЖрдк (рд╕реЗ рдорддрд▓рдм рд╣реИ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА ) рдХреБрдЫ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реЗ рдХрд░ url = urlResolve(url).href рднреАрддрд░ $browser.url рдпрд╛ рд╕рднреА рдХреЙрд▓ рдмрджрд▓рддреЗ $browser.url(val) рдПрдХ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? urlResolve рдЬреЛрдбрд╝рдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ (рдХреБрдЫ рдпреВрдЖрд░рдПрд▓ рдЕрдм / рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ)ред

@jbedard , рдореИрдВрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ред рдореИрдВ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛: рдореБрд╕реНрдХрд░рд╛рд╣рдЯ:

@dmartres рдХреНрдпрд╛ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЕрднреА рднреА 1.7.3 рдореЗрдВ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ aee7d53a6b5d3d7bc0a1124fd3df9b263777e72e (#16592 рдХреЛ рдареАрдХ рдХрд░рдирд╛) рдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реЛрдЧрд╛?

рд╣рдордиреЗ рдХреБрдЫ рдкреНрд░рдореБрдЦ рдХреНрд╖реЗрддреНрд░реЛрдВ (https://github.com/angular/angular.js/commit/e68697e2e30695f509e6c2c1e43c2c02b7af41f0, https://github.com/ рдореЗрдВ URL рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП <a href> рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИред рдХреЛрдгреАрдп/angular.js/commit/2f72a69ded53a122afad3ec28d91f9bd2f41eb4f)ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХреЛрдИ рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрд╕ рдкрджреНрдзрддрд┐ рд╕реЗ рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рд╣реА рдорд╛рдпрдиреЗ рдореЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЦреБрдж рдХреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореИрдВрдиреЗ рдЙрд╕ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ POC рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ , рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рд╣реИред рдЙрд╕ рдХрдорд┐рдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╕реЗ FYI 15 рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреНрд░реЛрдо рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реИред

рдЗрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣рдо рдЗрд╕реЗ "рдареАрдХ рдирд╣реАрдВ" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рдЦрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

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

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

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

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

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

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

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