
рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░! рдореЗрд░рд╛ рдирд╛рдо рдирд┐рдХрд┐рддрд╛ рдЬрд╝рд┐рдЧрд╛рдореЛрд╡реНрд╕реНрдХреА рд╣реИ, рдЬреЛ рдХрд┐ рдХрд┐рдЯрдПрдк рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИ
, рдФрд░ рдореИрдВ рдЖрдпрдирд┐рдХ 4 рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдЬрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдореИрдВрдиреЗ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдФрд░ рдЙрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ред
рдореИрдВ 2018 рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдЖрдпреЛрдирд┐рдХ 3 рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди, рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд╕рдордп рдЖрдЧреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ, рдореИрдВрдиреЗ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдЖрдпрдирд┐рдХ 4 рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдореЙрдбрд▓ рдХреЗ рдХрд╖реНрдЯрдкреНрд░рдж рдХреНрд╖рдг рдФрд░ рдХреАрдбрд╝реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддрдп
рд╣реЛ рдЧрдП рд▓рдЧрддреЗ рд╣реИрдВ ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдгреАрдп рдорд╛рд░реНрдЧ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ, рди рдХрд┐ рд╕рднреА рдХрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреЗ NavControllerред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЖрдпреЛрдирд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░, рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЧрд╛рдЗрдб рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛
рдХреЛрдгреАрдп / рд░рд╛рдЙрдЯрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рдРрд╕рд╛ рдерд╛ рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдкреБрд░рд╛рдиреЗ рдирд╡рд╕рдВрд╡рддреНрд╕рд░ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рджрд┐рдпрд╛ред
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рд░
рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрдЧ рджреЗрдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдЗрдб рдореЗрдиреВ рд╣реИ, рддреЛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЖрдпрди-рд╕реНрдкреНрд▓рд┐рдЯ-рдкреЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ред рдЖрдкрдХреЗ рдкрд╛рд╕ рдореЗрдиреВ рд╕реЗ рдЕрд▓рдЧ рдкреГрд╖реНрда рднреА рд╣реИрдВ, рдФрд░ рдЖрдк рдЙрдирд╕реЗ рдЕрдиреНрдп рдкреГрд╖реНрдареЛрдВ рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдореЗрдиреВ рдореЗрдВ рд╣реИрдВред Router.navigateByUrl ('/ рдореЗрдиреВ / ...') рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВред рдЕрдЧрд▓рд╛, рд╣рдо рдореЗрдиреВ рдкреЗрдЬ рдП рдХрд╣рддреЗ рд╣реИрдВ, рдФрд░ рдкреГрд╖реНрда рдореЗрдиреВ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИ - рдмреАред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╣реИ
!рдорд╛рди рд▓реАрдЬрд┐рдП, рдкреГрд╖реНрда A рдкрд░, ngOnInit рдЗрд╡реЗрдВрдЯ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реНрдХ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рд░рд╛рдЙрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЗрдЬ рдмреА рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдореЗрдиреВ рдкреЗрдЬ рдЕрднреА рднреА рд╕рдХреНрд░рд┐рдп рд╣реИ - рдЗрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рдЖрдк рдкреГрд╖реНрда A рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ ngOnInit рдИрд╡реЗрдВрдЯ рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкреГрд╖реНрда рдХрд╛ ngOnDestroy рдИрд╡реЗрдВрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рддрд╛рд░реНрдХрд┐рдХ рд╣реИред рдРрд╕реЗ рдХреНрд╖рдгреЛрдВ рдореЗрдВ, рдЖрдорддреМрд░ рдкрд░ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдирд╛ рдЕрдм рдХреЛрдгреАрдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЖрдпрдирд┐рдХ - рдЖрдпрдирд╡реНрдпреВрд╡рд┐рд▓рдЗрдВрдЯрд░ред рдЬрдм рдЖрдк рдкреГрд╖реНрда рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдм рдХреБрдЫ рдареАрдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░рдВрдкрд░рд╛рдПрдВ рд╣реИрдВред
рдкреЗрдЬ рдП рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рд╡рд┐рдХрд▓реНрдк рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЬрд╛рдиреЗ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдпрджрд┐ рдпрд╣ рд╕рдВрдХреНрд░рдордг рдЙрди рдкреГрд╖реНрдареЛрдВ рд╕реЗ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореЗрдиреВ рдореЗрдВ рд╣реИрдВред рдЖрдк рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рд╕рдВрдХреНрд░рдордг рдХреЛ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐, рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рдпрд╣ рдЕрднреА рднреА рдЦреБрд▓рд╛ рд╣реИ рдФрд░ рдЪреБрдкрдЪрд╛рдк рдЕрдиреНрдп рдкреГрд╖реНрдареЛрдВ рдХреЗ рддрд╣рдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреГрд╖реНрда рдмреА рдХреЗ рддрд╣рддред
рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ:
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рдореНрди рдкреГрд╖реНрда рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рддреЛ ionViewWillter рдХрд╛рдо рдХрд░реЗрдЧрд╛:
1) рдЕрд▓рдЧ рдкреЗрдЬ
- рдкреЗрдЬ 1
- рдкреЗрдЬ 2
- рдкреЗрдЬ 3рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЬрдм рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рддрд╛ рд╣реВрдВ, рддреЛ рдЖрдпрди рд╡реНрдпреВрд╡рд┐рд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред (рдкреЗрдЬ 1 => рдкреЗрдЬ 2, рдкреЗрдЬ 2 => рдкреЗрдЬ 3, рдЖрджрд┐)
2) рдореЗрдиреВ / рдЯреИрдм
- рдореЗрдиреВ
- рдореЗрдиреВрдкреЗрдЬ 1
- рдореЗрдиреВрдкреЗрдЬ 2
- рдореЗрдиреВрдкреЗрдЬ 3рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕рдмрдХреБрдЫ рдареАрдХ рднреА рд╣реЛ рдЬрд╛рдПрдЧрд╛: рдЖрдпрди рд╡реНрдпреВрд╡рд┐рд▓реНтАНрдЯрд░ рд╡рд┐рдзрд┐ рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдХрд┐рд╕реА рднреА рдкреЗрдЬ (menuPage1 => menuPage2, menuPage1 => menuPage3, рдЖрджрд┐) рдореЗрдВ рдЬрд╛рдПрдВрдЧреЗред
рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ:
- рдореЗрдиреВ
- рдореЗрдиреВрдкреЗрдЬ 1
- рдореЗрдиреВрдкреЗрдЬ 2
- рдореЗрдиреВрдкреЗрдЬ 3
- рд▓реЙрдЧрд┐рдирдкреЗрдЬ
- рд╕рд╛рдЗрдирдЕрдкрдкреЗрдЬрдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдорд╛рдирдХ рдХреЛрдгреАрдп рдорд╛рд░реНрдЧ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВред рдореЗрдиреВ рдкреЗрдЬреЛрдВ рдХреЗ рдЕрдВрджрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╕рдордп (menuPage1 => menuPage2 => menuPage3) - ionViewWillEnter рд╡рд┐рдзрд┐ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧреА, рдЙрд╕реА рддрд░рд╣ рдЬрдм рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреГрд╖реНрдареЛрдВ (loginPage = рд╕рд╛рдЗрдирдЕрдкрдкреЗрдЬ) рдХреЗ рдмреАрдЪ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЗрдЬ рдФрд░ рдореЗрдиреВ рдкреЗрдЬ (loginPage => menu / menuPage1 рдпрд╛ menu / menuPage3 => signupPage) рдХреЗ рдмреАрдЪ рдЪрд▓рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рди рддреЛ ngOnInit рдореЗрдердб рдФрд░ рди рд╣реА ionViewWillter рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред ngOnInit рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдкреГрд╖реНрда рдирд╖реНрдЯ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдЬреЛ рддрд╛рд░реНрдХрд┐рдХ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВ рдирд╣реАрдВ ionViewWillEnter рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛?
рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдпрди рд╡реНрдпреВрд╡рд┐рд▓рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░реВрдЯрд┐рдВрдЧ рд╕реНрдЯреИрдХ (рдХреАрд╡рд░реНрдб "рд╡реНрдпрдХреНрддрд┐рдЧрдд") рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмреАрдЪ, рдпрд╛ рдореЗрдиреВ / рдЯреИрдм рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреГрд╖реНрдареЛрдВ рдФрд░ рдореЗрдиреВ / рдЯреИрдм рдХреА рдорд┐рд╢реНрд░рд┐рдд рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдирд╣реАрдВред рдЕрдЬреАрдм рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдРрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЖрдк рдЬреАрд╡рди рдЪрдХреНрд░ рд╣реБрдХ рдХреЗ рдирд╛рдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ :)ред
рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ?
рдХрдИ рдордВрдЪреЛрдВ рдХрд╛ рджреМрд░рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рд╕рдВрджрд┐рдЧреНрдз рдЬреАрд╡рди рд╣реИрдХ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдФрд░ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдРрд╕рд╛ рдХреБрдЫ рдЬреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рдмреЗрд╢рдХ, рд░рд╛рдЙрдЯрд░ рдХреЛ рдирд░рдХ рдореЗрдВ рдлреЗрдВрдХ рджреЛ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдУ, рдХреНрдпреЛрдВрдХрд┐ рдЕрднреА рднреА рд╣рдорд╛рд░реА рдкрд╣рд▓реЗ рд╕реЗ рдирдлрд░рдд рд╣реИ рдФрд░ рдЕрдм рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдирд╡рдХрдВрдЯреНрд░реЛрд▓рд░ред
NavController.navigateRoot () рд╡рд┐рдзрд┐ рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд┐рдЫрд▓рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ! рдФрд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ ngOnInit рд╡рд┐рдзрд┐ рдФрд░ ionViewWillEnter рджреЛрдиреЛрдВ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ! рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ - рдпрд╣ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рд╣реИ - рдмрд┐рдирд╛ рдмреИрд╕рд╛рдЦреА рдФрд░ рд╕рдВрджрд┐рдЧреНрдз рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗред
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдкреГрд╖реНрда рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдХреЗ рдмреАрдЪ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореЗрдиреВ рдХреЗ рдЕрдВрджрд░, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдорд┐рд╢реНрд░рд┐рдд рдкреНрд░рдХрд╛рд░, рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗред
рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реБрдУрдВ рдХреЛ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░реЗрдВ:
- NavController, рд╕реНрдЯреИрдХ рд╕реЗ рдХреНрд░рдорд╢рдГ рдкрд┐рдЫрд▓реЗ рдкреГрд╖реНрда рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ, рдЬрдм рдЖрдк рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ - рдпрд╣ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдпрди рд╡реНрдпреВрд╡рд┐рд▓рдЗрдВрдЯрд░ рдФрд░ ngOnInit рддрд░реАрдХреЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЙрди рдореЗрдВ рддрд░реНрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреГрд╖реНрдареЛрдВ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдкреБрд░рд╛рдиреЗ рдкреБрд╢ (), рд╕реЗрдЯрд░реВрдЯ (), рдФрд░ рдкреЙрдк () рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рднреВрд▓ рдЬрд╛рдУ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХрдХреНрд╖рд╛ рддрддреНрд╡реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЗрд╕рдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХреАрдВред рдЕрдм navCtrl рдореЗрдВ рдЕрдкрдбреЗрдЯреЗрдб рдореЗрдердбреНрд╕ рд╣реИрдВ, рдЬреЛ рд░рд╛рдЙрдЯрд░ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рддрд░рд╣ рд╣реА рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рд╡рд╣рд╛рдБ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ, рдЬрд╣рд╛рдВ рдмрд┐рдирд╛ "BUT" :)
рдЕрдЧрд░ рд╣рдо рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ "рдмреИрдХ" рдмрдЯрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рд╣рдо рд░рд╛рдЙрдЯрд░ рдпрд╛ рдиреЗрдХрд╛рдВрдЯреНрд░реЙрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╣реАрдВ рдЬрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ: 'рдХреЛрдгреАрдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд╛рд╣рд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЯреНрд░рд┐рдЧрд░'ред
рд╣рд╛рдВ, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдкреЗрдЬ рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ - рди рддреЛ рдЧреБрдгреЛрдВ рдХрд╛ рдЖрд░рдВрднреАрдХрд░рдг, рди рд╣реА рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рддрд░реАрдХреЗред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдмреИрдХ рдмрдЯрди рджрдмрд╛рдиреЗ рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ рдХреЛрдгреАрдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд╛рд╣рд░ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЗрд╡рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИ: рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА рдЪрд░ рдХреЗ рдмрд┐рдирд╛, рдлрд╝рдВрдХреНрд╢рди, рд╣реБрдХ, рдЬреАрд╡рди рдЪрдХреНрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ - рдмрд┐рдирд╛ рдХреБрдЫ рднреАред
рд╕рдорд╛рдзрд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рд╣рдо рдХреЗрд╡рд▓ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдгреАрдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрдВрджрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:import { Component, NgZone } from '@angular/core'; import { NavController } from '@ionic/angular'; @Component({ selector: 'app-root', templateUrl: 'app.component.html' }) export class AppComponent { constructor(private navCtrl: NavController, private ngZone: NgZone){} this.ngZone.run(() => this.navCtrl.navigateForward('menu')).then(); this.ngZone.run(() => this.router.navigateByUrl('/menu/my-orders')).then(); }
рдФрд░ рдЕрдм рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
NgZone рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ рд╣реИрдВ, рдореИрдВ рдЖрдкрдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдЕ рдЫрд╛!
NavController рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдЬрд╛рдирдХрд╛рд░реА:
- this.navCtrl.setDirection ('root') - рд╕реНрдЯреИрдХ рдкрд░ рд░реВрдЯ рдкреЗрдЬ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдкрд┐рдЫрд▓реЗ рд╕рднреА рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред
- this.navCtrl.navigateRoot ('homePage') - navCtrl.setDirection ('root') + рд░реВрдЯрд░.navigateByUrl ('HomePage') рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рд╕реНрдЯреИрдХ рдкрд░ рдкрд┐рдЫрд▓реЗ рдкреГрд╖реНрда рдХреЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде (рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП)ред
- this.navCtrl.navigateForward ('examplePage') - рд░реВрдЯрд░ рдХреЗ рд╕рдорд╛рди редnavigateByUrl ('/ examplePage), рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рдд рдХреЗ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рдХрд┐ рдХрд╣рд╛рдБ рдЬрд╛рдирд╛ рд╣реИ + рд╕реНрдЯреИрдХ рдкрд░ рдкрд┐рдЫрд▓реЗ рдкреГрд╖реНрда рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред
- this.navCtrl.back () - location.back () рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рдеред
- this.navCtrl.navigateBack ('backPage') - navCtrl.setDirection ('рдмреИрдХ') + рд░рд╛рдЙрдЯрд░ .navigateByUrl ('рдмреИрдХрдкреЗрдЬ') рдХреЗ рд╕рдорд╛рдиред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЕрдм рд╣рдо рдореЗрдиреВ / рдкреГрд╖реНрда 1 рдкрд░ рд╣реИрдВ,

рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рдореЗрдиреНрдпреВ рд╕реНрдЯреИрдХ рд╣реИ рдФрд░, рдореЗрдиреНрдпреВ / рдкреЗрдЬ 1 рд╕реЗ рд▓реЙрдЧрд┐рди рдкреЗрдЬ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдореЗрдиреВ / рдкреЗрдЬ 1 рдкреЗрдЬ рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ ngOnInit рдпрд╛ ionViewWebEnter рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рддрд░реНрдХ рд╣реЛрдВрдЧреЗред рдпрджрд┐ рд╣рдо рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рд░рд╛рдКрдЯрд░ .navigateByUrl ('рд▓реЙрдЧрд┐рди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рдмрд╛рдж рд╣рдо рд▓реЙрдЧрд┐рди рдкреГрд╖реНрда рдкрд░ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдореЗрдиреВ рдкреГрд╖реНрда рднреА рд╣реЛрдЧрд╛,

рддрджрдиреБрд╕рд╛рд░, рд▓реЙрдЧрд┐рди рд╕реЗ рдореЗрдиреВ / рдкреГрд╖реНрда 1 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рди рддреЛ ngOnInit рдФрд░ рди рд╣реА ionViewWillEnter рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдпрджрд┐ рдЖрдк рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ navCtrl.navigateRoot ('рд▓реЙрдЧрд┐рди') рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд▓реЙрдЧрд┐рди рдкреГрд╖реНрда рдЦреЛрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд┐рдЫрд▓рд╛ рдкреГрд╖реНрда рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ ngOnInit рдФрд░ ionViewWillEnter рддрд░реАрдХреЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рдпрд╣ рдиреМрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕реБрдВрджрд░рддрд╛ рд╣реИ -
рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд░реНрддрдорд╛рди рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ ред