рдЕрдкрдиреЗ рдкреНрд░рд╢реНрди рдХреЛ рдкреВрдЫреЗрдВ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕ рдкреГрд╖реНрда рдФрд░ рдЖрдкрдХреЗ рдЪреБрдиреЗ рд╣реБрдП AI рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рд╕рдВрд╕реНрдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕
- "usePathname рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ"v10.0.023/6/2026
- "рдЗрддрд┐рд╣рд╛рд╕ рдкреНрд░рд╛рд░рдВрдн"v8.2.022/6/2026
рдЗрд╕ рдкреГрд╖реНрда рдХреА рд╕рд╛рдордЧреНрд░реА рдПрдХ AI рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХреА рдЧрдИ рд╣реИред
рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдореВрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦреЗрдВрдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ GitHub рдкрд░ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рдХреЗ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП GitHub рд▓рд┐рдВрдХрджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ Markdown рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
Angular рдПрдХреАрдХрд░рдг: usePathname Hook рдкреНрд░рд▓реЗрдЦрди
usePathname рд╣реБрдХ рд╡рд░реНрддрдорд╛рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд╛рдердиреЗрдо рдХреЛ Angular Signal<string> рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╕реНрдерд╛рди (locale) рдЦрдВрдб рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╕реНрдерд╛рдиреАрдпрддрд╛-рдЬрд╛рдЧрд░реВрдХ (locale-aware) рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ тАФ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЖрдЗрдЯрдо рд╕рдХреНрд░рд┐рдп рд╣реИ тАФ рдмрд┐рдирд╛ рд╕реНрдерд╛рдиреАрдпрддрд╛ рдЙрдкрд╕рд░реНрдЧ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдПред
Angular рдореЗрдВ usePathname рдЖрдпрд╛рдд рдХрд░рдирд╛
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рдЕрд╡рд▓реЛрдХрди
usePathname window.location.pathname рдкрдврд╝рддрд╛ рд╣реИ, getPathWithoutLocale рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдиреАрдпрддрд╛ рдЙрдкрд╕рд░реНрдЧ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬрдм рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ popstate рдИрд╡реЗрдВрдЯ (рдмреИрдХ/рдлреЙрд░рд╡рд░реНрдб рдиреЗрд╡рд┐рдЧреЗрд╢рди) рдлрд╛рдпрд░ рдХрд░рддрд╛ рд╣реИ рддреЛ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ Angular рдХреЗ DestroyRef рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдШрдЯрдХ рдХреЗ рдирд╖реНрдЯ рд╣реЛрдиреЗ рдкрд░ рдИрд╡реЗрдВрдЯ рд╢реНрд░реЛрддрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдЙрдкрдпреЛрдЧ
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| рдкреНрд░рдХрд╛рд░ | рд╡рд┐рд╡рд░рдг |
|---|---|
Signal<string> | Angular рд╕рд┐рдЧреНрдирд▓ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдерд╛рдиреАрдпрддрд╛ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рдмрд┐рдирд╛ рд╡рд░реНрддрдорд╛рди рдкрд╛рдердиреЗрдо рд╢рд╛рдорд┐рд▓ рд╣реИред |
рд╡реНрдпрд╡рд╣рд╛рд░
- рд╕реНрдерд╛рдиреАрдпрддрд╛ рд╣рдЯрд╛рдирд╛ (Locale stripping): рдЕрдЧреНрд░рдгреА рд╕реНрдерд╛рдиреАрдпрддрд╛ рдЦрдВрдб рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ (рдЙрджрд╛.
/hi/dashboardтЖТ/dashboard)ред - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓:
popstateрдИрд╡реЗрдВрдЯреНрд╕ (рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмреИрдХ / рдлреЙрд░рд╡рд░реНрдб рдиреЗрд╡рд┐рдЧреЗрд╢рди) рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рд╣реЛрддрд╛ рд╣реИред - SSR-рд╕реБрд░рдХреНрд╖рд┐рдд:
windowрдЙрдкрд▓рдмреНрдз рди рд╣реЛрдиреЗ рдкрд░""рд▓реМрдЯрд╛рддрд╛ рд╣реИред - рд╕рдлрд╛рдИ: рд╣реЛрд╕реНрдЯ рдШрдЯрдХ рдХреЗ рдирд╖реНрдЯ рд╣реЛрдиреЗ рдкрд░
DestroyRef.onDestroyрдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗpopstateрд╢реНрд░реЛрддрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рд╕рдВрдмрдВрдзрд┐рдд
useLocaleтАФ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рдиреАрдпрддрд╛ + рд╕реНрдерд╛рдиреАрдпрддрд╛ рд╕реНрд╡рд┐рдЪрд░getPathWithoutLocaleтАФ рдЗрд╕ рд╣реБрдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЙрдкрдпреЛрдЧрд┐рддрд╛
