Ionic-framework: Ionic2 - nav.setRoot (рдШрдЯрдХ) - рдХреЗрд╡рд▓ рдкрд╣рд▓реА рдмрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдмрд╛рдж рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде, рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХреА рдЧрдИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдорд╛рд░реНрдЪ 2016  ┬╖  100рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ionic-team/ionic-framework

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг:

рдореИрдВ Ionic2 рдХреЗ рд╕рд╛рде рдПрдХ рдРрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднрд┐рднрд╛рд╡рдХ рдХреЗ рд░реВрдк рдореЗрдВ App.ts, рдЪрд╛рдЗрд▓реНрдб рдкреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ Welcome.ts рдФрд░ рдЪрд╛рдЗрд▓реНрдб рдкреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ Featured.ts рднреА рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдРрдк рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдлрд╛рдпрд░рдмреЗрд╕ рд╣реИред рд░реВрдЯрдкреЗрдЬ рдкрд╣рд▓реЗ рд╕реНрд╡рд╛рдЧрдд рдкрд░ рд╕реЗрдЯ рд╣реИред

this.rootPage = Welcome;

рдЪрд░рдг 1: рдореИрдВ Google рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ рдкрд░ рдПрдХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ, рдПрдХ рдмрд╛рд░ рдСрде рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ this.nav.setRoot(Featured); рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЕрдм рддрдХ рд╕рднреА рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдлреАрдЪрд░реНрдб рдкреЗрдЬ рдкрд░ рдЬрд╛рддрд╛ рд╣реВрдВ рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдЗрдбрдореЗрдиреВ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЙрди рд╕рднреА рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ, рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдЪрд░рдг 2: рдлреАрдЪрд░реНрдб App.ts/html рд╕реЗ рдПрдХ рд╕рд╛рдЗрдбрдореЗрдиреВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рд╡рд╣рд╛рдВ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд▓реЙрдЧрдЖрдЙрдЯ рдмрдЯрди рд╣реИ рдЬреЛ рдЕрдирде рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред
Unauth рдХреБрдЫ Firebase unauth рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░:

this.menu.close();    
let nav = this.app.getComponent('nav');    
nav.setRoot(Welcome); 

рдЪрд░рдг 3: рдЪрд░рдг 1 рдХреА рддрд░рд╣ рд╣реА рдлрд┐рд░ рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВред рдЕрдм рддрдХ рд╕рдм рдареАрдХ рд╣реИред

рдЪрд░рдг 4: рдУрдкрди рд╕рд╛рдЗрдб рдореЗрдиреНрдпреВ, рд╕рд╛рдЗрдбрдореЗрдиреВ рд╕реЗ рдХрд┐рд╕реА рднреА рдкреЗрдЬ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╕рд╛рдЗрдбрдореЗрдиреВ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкреЗрдЬ рд╡рд╣реА рд░рд╣рддрд╛ рд╣реИ, рдиреЗрд╡рдмрд╛рд░ рдЖрдЗрдХрди рдмрдЯрди рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЛрдИ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдУрдкрдирдкреЗрдЬ рдХреЛрдб:

  openPage(page) {
    //1. Loop through and set active attribute to False if it doesn't match.
    //   Set to True if it matches page title
    for(var i = 0; i < this.NavPages.length; i++) {
      if(this.NavPages[i].title == page.title) this.NavPages[i].active = true;
      else this.NavPages[i].active = false;
    }
    for(var i = 0; i < this.ActivityPages.length; i++) {
      if(this.ActivityPages[i].title == page.title) this.ActivityPages[i].active = true;
      else this.ActivityPages[i].active = false;
    }
    for(var i = 0; i < this.PreferencesPages.length; i++) {
      if(this.PreferencesPages[i].title == page.title) this.PreferencesPages[i].active = true;
      else this.PreferencesPages[i].active = false;
    }

    //2. close the menu when clicking a link from the menu
    this.menu.close();
    //3. navigate to the new page if it is not the current page
    let nav = this.app.getComponent('nav');
    nav.setRoot(page.component);
  }

рдЖрдк рдХрд┐рд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЪрд░рдг 1 рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг:
рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдКрдкрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

Code included above.

рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА: (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕, рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ, рд╕реБрдЭрд╛рд╡ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ, рд╕реНрдЯреИрдХрдУрд╡рд░рдлреНрд▓реЛ рд▓рд┐рдВрдХ, рдлреЛрд░рдо рд▓рд┐рдВрдХ, рдЖрджрд┐)
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдлреЗрдВрдХреА рдЬрд╛ рд░рд╣реА рд╣реИред рдореБрдЭреЗ рдХрдВрд╕реЛрд▓ рд▓реЙрдЧ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИред

рдХреМрди рд╕рд╛ рдЖрдпрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг? 2.x

рдЯрд░реНрдорд┐рдирд▓/cmd рдкреНрд░реЙрдореНрдкреНрдЯ рд╕реЗ ionic info рдЪрд▓рд╛рдПрдБ: (рдиреАрдЪреЗ рдЖрдЙрдЯрдкреБрдЯ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ)

Your system information:

Cordova CLI: 6.0.0
Gulp version:  CLI version 3.9.0
Gulp local:   Local version 3.9.1
Ionic Version: 2.0.0-beta.3
Ionic CLI Version: 2.0.0-beta.19
Ionic App Lib Version: 2.0.0-beta.9
ios-deploy version: 1.8.2 
ios-sim version: 5.0.3 
OS: Mac OS X El Capitan
Node Version: v0.12.7
Xcode version: Xcode 7.2.1 Build version 7C1002 

рд╢реБрдХреНрд░рд┐рдпрд╛ред

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

рдпрд╣ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рдмрдВрдж рд╣реИ? рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреВрдЯрд╛ рд╣реБрдЖ рд▓рдЧрддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЗрд╕рдореЗрдВ рдлреЙрд░реНрдо рд╡рд╛рд▓реЗ рдкреЗрдЬ рдХреЛ рджрдмрд╛рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

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

рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦрд╛: рдбреЛрдо рдореЗрдВ рдПрдХ рдмрд╛рд░ рдореЗрдВ 2 рдЖрдпрди рдкреГрд╖реНрда рдореМрдЬреВрдж рд╣реЛрддреЗ рд╣реИрдВред
screen shot 2016-03-18 at 3 34 03 pm

рдЬрд┐рд╕ рдкрд░ рдореИрдВрдиреЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ "рдПрдХреНрд╕рдкреНрд▓реЛрд░" рд╣реИ рдЬрд┐рд╕рдореЗрдВ "рдлреАрдЪрд░реНрдб" рдкреЗрдЬ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдЬреЗрдб-рдЗрдВрдбреЗрдХреНрд╕ (92) рд╣реИред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди "рдлреАрдЪрд░реНрдб" рдХреЛ 93 рдХреЗ рдЬреЗрдб-рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде "рдПрдХреНрд╕рдкреНрд▓реЛрд░" рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдУрд╡рд░рд▓реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдЕрдЧрд░ рдореИрдВ рдкрд╣рд▓реЗ рд╣реА рд▓реЙрдЧ рдЗрди рдХрд░ рдЪреБрдХрд╛ рд╣реВрдВ рдФрд░ рд▓реЙрдЧрд┐рди рд╡реНрдпреВ рдореЗрдВ рдЖ рдЧрдпрд╛ рд╣реВрдВ, рддреЛ nav.setRoot(TabsPage) рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдмрд┐рд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдлреЗрд╕рдмреБрдХ рдХреЗ рд╕рд╛рде рд▓реЙрдЧ-рдЗрди рдХрд░рддрд╛ рд╣реВрдВ рддреЛ nav.setRoot(TabsPage) рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, nav.push(TabsPage) рднреА рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ nav.push(Main) рдХрд░рддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдореЗрди рдореЗрд░реЗ рдЯреИрдм рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рддреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЯреИрдмрдмрд╛рд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рдмреИрдХ рдмрдЯрди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдЧрд░ рдореИрдВ nav.setRoot(Main) рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЯреИрдмрдмрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдмреИрдХ рдмрдЯрди рдХреЗ рд╕рд╛рде рдПрдХ рдЯреИрдм рдореЗрдВ рдЙрддрд░рддрд╛ рд╣реВрдВред

рдореИрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рджреЗрдЦрд╛ рдХрд┐ setRoot рдПрдХ рд╡рд╛рджрд╛ рд╡рд╛рдкрд╕ рдХрд░реЗрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣ рдХрд┐рдпрд╛:

this.nav.setRoot(TabsPage)
  .then(data => {
      console.log(data);
  }, (error) => {
      console.log(error);
  })

рдпрд╣ true рдлреЗрдВрдХрддрд╛ рд╣реИ рдЬрдм рдореИрдВ рд▓реЙрдЧрд┐рди рдкреЗрдЬ рдкрд░ рдЙрддрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд▓реЙрдЧ рдЗрди рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдлреЗрд╕рдмреБрдХ рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рди рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдлреЗрдВрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рджрд╛ рдХрднреА рд╣рд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдареАрдХ рд╣реИ, рдПрдХ рдФрд░ рдЕрдкрдбреЗрдЯред рдпрджрд┐ рдЖрдк рдлрдВрдХреНрд╢рди рд╕реЗрдЯрдкреЗрдЬ рдореЗрдВ Ionic2 рдХреЗ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕/рдПрдирдПрд╡реА/рдПрдирдПрд╡реА-рдХрдВрдЯреНрд░реЛрд▓рд░.рдЬреЗрдПрд╕ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╕реЗрдЯрд░реВрдЯ рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЯреНрд░рд╛рдВрдЬрд┐рд╢рди рдХрд╛ рдХреЙрд▓рдмреИрдХ рдХрднреА рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ: setRoot -> setPages -> _transition -> _render -> _postRender

_рд░реЗрдВрдбрд░ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ:

this.loadPage(enteringView, null, opts, function () {
    if (enteringView.onReady) {
        // this entering view needs to wait for it to be ready
        // this is used by Tabs to wait for the first page of
        // the first selected tab to be loaded
        enteringView.onReady(function () {
            enteringView.loaded();
            _this._postRender(transId, enteringView, leavingView, isAlreadyTransitioning, opts, done);
        });
    }
    else {
        enteringView.loaded();
        _this._postRender(transId, enteringView, leavingView, isAlreadyTransitioning, opts, done);
    }
});

рдореЗрд░рд╛ рдХреЛрдб enteringView.onReady рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЙрд▓рдмреИрдХ рдХрднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЕрдЧрд░ рдореИрдВ $#$3 enteringView.onReady #$ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ _postRender рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореЗрд░рд╛ рдРрдк рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЧрдВрджрд╛ рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЯреИрдм рдХреЗ рдкреЗрдЬ рдХреЗ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрднреА рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдХрднреА рднреА рддреИрдпрд╛рд░ рдЕрд╡рд╕реНрдерд╛ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдореЗрд░реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдпрд╛ рдПрдХ рдмрдЧ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ?

рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ Google рдпрд╛ Facebook auth . рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ

@privetr рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреАрдЯрд╛ 4 рдХреЗ рд╕рд╛рде рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреНрдпрд╛ рддреБрдо рдЗрд╕реЗ рдЬрд╛рдВрдЪреЛрдЧреЗ ? рдореЗрд░рд╛ рдЕрдм рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

@jorchg рдХреНрдпрд╛ рдЖрдк рднреА рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ? рдЬрдм рдореМрдХрд╛ рдорд┐рд▓реЗ :)

рд╣реИрд▓реЛ рд╕рднреА рдХреЛ! рдЬреИрд╕рд╛ рдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмреАрдЯрд╛ 4 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИ рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ!

рдореБрдЭреЗ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдлреЗрд╕рдмреБрдХ рд▓реЙрдЧрд┐рди рд╡рд╛рджреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЕрдкрдиреЗ TabsPage рдкрд░ рдкреБрд╢ рдпрд╛ рд╕реЗрдЯ рд░реВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдПрд╡реА рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ред

Cordova CLI: 6.1.1
Gulp version:  CLI version 1.2.1
Gulp local:   Local version 3.9.1
Ionic Framework Version: 2.0.0-beta.4
Ionic CLI Version: 2.0.0-beta.24
Ionic App Lib Version: 2.0.0-beta.14
ios-deploy version: 1.8.5
ios-sim version: 5.0.8
OS: Mac OS X El Capitan
Node Version: v5.9.1
Xcode version: Xcode 7.3 Build version 7D175

рдореИрдВ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХрд╛ рднреА рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдЕрдЧрд░ рдореИрдВ nav.setRoot(x) рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдирдпрд╛ рдкреЗрдЬ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдлрд┐рд░ рднреА, рдЕрдЧрд░ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрда рдореЗрдВ рдПрдХ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд╣реА рдкреГрд╖реНрда рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЕрдЧрд░ рдореИрдВ рд╕реЗрдЯрд░реВрдЯ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдЯреИрдХ рдкрд░ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реВрдВ, рддреЛ рдПрдиреАрдореЗрд╢рди рддрдм рддрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ред

рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдмрд╕ рдореЗрд░реЗ рдРрдк рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ рдПрдХ рд╕рд╛рдЗрдбрдореЗрдиреВ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рддреЛ рдЯреИрдм рдмреАрдЯрд╛ 4 FYI рдХреЗ рд░реВрдк рдореЗрдВ рдмреЛрд░реНрдХ рдХрд┐рдП рдЧрдП рд╣реИрдВред

@daveshirman рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд░реЛрдВ рдУрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрд╣ рдЯреИрдм рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╕рд╛рдЗрдбрдореЗрдиреВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереАред рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╡реЗ рджреЛрдиреЛрдВ navcontroller рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдирд╣реАрдВ .. рд╢рд╛рдпрдж рдПрдХ рдкреНрд▓рдВрдХрд░ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдВ рдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВ рдФрд░ рдЖрдпрдирд┐рдХ рдЯреАрдо рдорджрдж рдХрд░ рдкрд╛рдПрдЧреАред

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рдереА: nav.setRoot(MyComponent) рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдореИрдВ --live-reload рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдРрдк рдЪрд▓рд╛ рд░рд╣рд╛ рдерд╛, рдФрд░ рдХреБрдЫ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдирд╣реАрдВ рдереАрдВ:

0     195445   log      deviceready has not fired after 5 seconds.
1     195457   log      Channel not fired: onDOMContentLoaded

рдореИрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдСрдлрд╝рд▓рд╛рдЗрди рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

рддреЛ рдореИрдВрдиреЗ рдЕрдВрддрддрдГ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдЕрдкрдирд╛ рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рд▓рд╛рдЗрд╡ рд░реАрд▓реЛрдб рдХреЗ рдмрд┐рдирд╛, рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рддреЛ, рд▓рд╛рдЗрд╡ рд░реАрд▓реЛрдб рдореЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рд╣реИред рдореЗрд░реА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдмреАрдЯрд╛4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдФрд░ рд╕реАрдПрд▓рдЖрдИ рд╕рдВрд╕реНрдХрд░рдг 2.0.0-рдмреАрдЯрд╛25.

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

рдХреНрдпрд╛ рдореБрдЭреЗ рдПрдХ рдФрд░ рдореБрджреНрджрд╛ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╣реЗрд▓реЛ рд╕рдм рд▓реЛрдЧред рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд┐рдХреНрд╕ рдорд┐рд▓рд╛? рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ Ionic [email protected] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИ!

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг .pop() рдХреЛ рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрдм рдХреЗрд╡рд▓ рд╕реЗрдЯрд░реВрдЯ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЗрд╕реЗ рдореЗрд░реЗ app.ts рд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рдордЬрд╝рдмреВрддреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреЗрдЬ рд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рд╡рд┐рдлрд▓ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЕрдЧрд░ рдореИрдВ рд░реВрдЯ рдкреЗрдЬ рдкрд░ рдирд╣реАрдВ рд╣реВрдВ, рдЬреИрд╕реЗ 3 рдкреЗрдЬ рдЧрд╣рд░реЗ, рдореИрдВ рднреА рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ nav.popToRoot() setRoot рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рдж, рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

this.nav.setRoot(xxxx).then(() =>{
    this.nav.popToRoot();
    //....
});

рдпрд╣ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рдмрдВрдж рд╣реИ? рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреВрдЯрд╛ рд╣реБрдЖ рд▓рдЧрддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЗрд╕рдореЗрдВ рдлреЙрд░реНрдо рд╡рд╛рд▓реЗ рдкреЗрдЬ рдХреЛ рджрдмрд╛рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдПрдХ рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рднреА рджрд┐рдЦрдиреЗ рдкрд░ рднреА рдЯреВрдЯ рдЬрд╛рддреА рд╣реИред
13 рдЬреБрд▓рд╛рдИ 2016 рдХреЛ рд╕реБрдмрд╣ 3:59 рдмрдЬреЗ, "рд╕реНрдХреЙрд░реНрдкрдиреЛрдб" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдпрд╣ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рдмрдВрдж рд╣реИ? рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреВрдЯрд╛ рд╣реБрдЖ рд▓рдЧрддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдПрдХ рдкреЗрдЬ рдкреБрд╢ рдХрд░рддрд╛ рд╣реВрдБ
рдЗрд╕рдореЗрдВ рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/driftyco/ionic/issues/5883#issuecomment -232241198,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe/ANnlXmqTT5pf0i-JZNog5F32j8pB785Qks5qVFSZgaJpZM4H0Jz0
.

рдирдорд╕реНрддреЗ, рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд╕рд╛рде 2.0.0-рдмреАрдЯрд╛.10 рдореЗрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ NavController.setRoot рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рдЦрд╛рд▓реА рд╕реНрдХреНрд░реАрди рдорд┐рд▓ рд░рд╣реА рд╣реИред рдХреЗрд╡рд▓ iOS рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ

рдпрдВрддреНрд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА:

  • рдореЙрдбрд▓: рдЖрдИрдкреИрдб5,4
  • рдЖрдИрдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг: 8.3

рдореИрдВ 2.0.0-рдмреАрдЯрд╛.10 рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ NavController.setRoot рджреНрд╡рд╛рд░рд╛ рдЕрдЧрд▓реЗ рдкреГрд╖реНрда рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред рдореЗрд░рд╛ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

this.nav.setRoot(somepage).then(() =>{
     this.nav.popToRoot();
});

рдпрдВрддреНрд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА:

  • рдореЙрдбрд▓: рдореЛрдЯрд░рд▓рд╛ рдПрдХреНрд╕ рдкреНрд▓реЗ
  • рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд░реНрдЬрди: 6

рд╕реАрдПрд▓рдЖрдИ v2.0.0-рдмреАрдЯрд╛.32.

рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ
this.nav.setRoot(ListPage)
рд╕реНрдЯрд╛рд░реНрдЯрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдРрдк рдХреЗ hello-ionic.ts рд╕реЗред

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

рдХреЛрдИ рдФрд░?

[рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ]
рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛
import {Nav} from 'ionic-angular';
рдХреЗ рдмрдЬрд╛рдП
import {NavController} from 'ionic-angular ';

рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ

рдпрд╣рд╛рдБ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ!
рдХреНрдпрд╛ рдЕрднреА рддрдХ рдХреЛрдИ рдлрд┐рдХреНрд╕ рд╣реИ?

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

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

рдЙрддреНрддрд░ рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдкрд░ рдерд╛

рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-facebook4 https://github.com/jeduan/cordova-plugin-facebook4 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ

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

рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ, рдЦреБрд╢реА рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рддрдп рд╣реИ!

рдЕрд░реЗ @jgw96 ! рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдЕрднреА рднреА рдмреАрдЯрд╛ 10 рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред рдЖрдк рдЗрд╕реЗ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП plnkr рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд▓реЙрдЧрд┐рди рдореЛрдбрд▓ рд╣реИ рдЬреЛ рд░реВрдЯ рдХреЛ "рдЯреИрдм" рдкреГрд╖реНрда рдкрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред "рдЯреИрдм" рдореЗрдВ рдПрдХ рдкреГрд╖реНрда рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ "рд▓реЙрдЧрдЖрдЙрдЯ" рдмрдЯрди рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдРрдк рдореЗрдВ рдЦрдкрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИред App.ts рдореЗрдВ рдореИрдВ рд░реВрдЯ рдХреЛ "рд▓реЙрдЧрд┐рдирдкреЗрдЬ" рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред "рд▓реЙрдЧрдЖрдЙрдЯ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╕рдордп рдбреАрдУрдПрдо рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдлрд╛рдпрд░рд┐рдВрдЧ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдЯреИрдм рдХреЗ рдиреАрдЪреЗ рд▓реЙрдЧрд┐рди рдкреЗрдЬ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдиреЗрд╡рд┐рдЧреЗрд╢рди рдРрд╕рд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

http://plnkr.co/edit/n6jCzspnEcjQbl9KF10F

рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВрдиреЗ рдЗрд╕ #7593 рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд╛рдпрд░ рдХрд┐рдпрд╛ рд╣реИред 2.0.0-рдмреАрдЯрд╛.10 рдФрд░ 11 рдкрд░ рд▓рд╛рдЧреВ, рд╕рдВрднрд╡рддрдГ рдЕрдиреНрдпред

рдореБрдЭреЗ рдмреАрдЯрд╛ 11 рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдЬрдм рддрдХ this.nav.setRoot(xxx) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ... рдХрд┐рд╕реА рдирдП рдкреГрд╖реНрда рдХреЛ рдкреБрд╢ рдХрд░рддреЗ рд╕рдордп, рдХрднреА-рдХрднреА рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ: рджреГрд╢реНрдп рдирдП рдХреЗ рдмрдЬрд╛рдп рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрда рдкрд░ рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИред рдкреЙрдк рдХрд░рддреЗ рд╕рдордп, рдиреЗрд╡рд┐рдЧреЗрд╢рди рджреВрд╕рд░реА рдмрд╛рд░ рджреЛ рдмрд╛рд░ рдкреЙрдк рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИред
NavController рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕рд╣реА рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЛрдо рдореЗрдВ рднреНрд░рдо рд╣реИ: рдЖрдпрди-рдкреЗрдЬ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдЬреЗрдб-рдЗрдВрдбреЗрдХреНрд╕ рдЧреБрдгреЛрдВ рдХреЗ рдорд╛рди рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЧрд▓рдд рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЧрд▓рдд рдкреЗрдЬ рдКрдкрд░ рд░рд╣рддрд╛ рд╣реИред

рдореИрдВ рдбрдмрд▓ рдкреЗрдЬ рдкреЙрдкрд┐рдВрдЧ рдФрд░ рдбреЛрдо рднреНрд░рдо рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ @Troknus рдЬреИрд╕рд╛ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦрддрд╛ рд╣реВрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкрд╣рд▓реА рдмрд╛рд░ рд░реВрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ, рдлрд┐рд░ рдЕрдЧрд▓реЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкрд░, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдЯ рдкреЗрдЬ рдлрд╝реНрд▓рд┐рдХрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ @Troknus рд╕рдорд╕реНрдпрд╛ рднреА рд╣реИ, рдореИрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢реЛ-рдкреЗрдЬ рдХреНрд▓рд╛рд╕ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред

рдореИрдВ рд╕рднреА рд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рдЦреЛрдЬрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВред рдореИрдВ рд╣рд░ рд╕рдВрднрд╡ рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рд╕рдм рд╡реНрдпрд░реНрде рд╣реИред

рдмреАрдЯрд╛ 10 рдореЗрдВред рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред рдмреАрдЯрд╛ 11 рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВред

рдореИрдВ @Troknus рдХреЗ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред

рджреЛрд╕реНрддреЛрдВ, @jorchg рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ .. рдЯреИрдм рддреНрд░реБрдЯрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реБрдП .. рдпрд╣ рджреВрд╕рд░реА рдмрд╛рд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЯреИрдм рдкрд░ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реИ (рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдзрдХреНрдХрд╛ рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрда рдЕрднреА рднреА рд╢реАрд░реНрд╖ рдкрд░ рд╣реИ)

рд▓реЙрдЧрд┐рди рдХреЗ рдмрд╛рдж рдЕрдЧрд░ рдореИрдВ рдЯреИрдм рд╡реНрдпреВ рдкрд░ рдкреБрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡реЙрдЯрдХ рдирд╣реАрдВ рдХрд░рддрд╛ .. рдЕрдЧрд░ рдореИрдВ рдХрд┐рд╕реА рдРрд╕реЗ рдкреЗрдЬ рдкрд░ рдкреБрд╢ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдПрдХ рдЯреИрдм рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ ..

рдореБрдЭреЗ @ Troknus . рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ

@schaergeek рдмреАрдЯрд╛ 11 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ .. рдпрд╣рд╛рдБ рдЙрджрд╛рд╣рд░рдг рд╣реИ https://github.com/mariohmol/ionic2-meteor-messenger-password

рдореИрдВрдиреЗ Troknus рдкрд░ рдердореНрд╕ рдЕрдк рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкреЛрд╕реНрдЯ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реИред

рдпрд╣ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред
рд╣рдо (рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рдЕрдиреНрдп рдХрд╡рд┐рдпреЛрдВ) рдХреЛ рдЗрд╕ рдмрдЧ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред
(рд╣рдо рдмреАрдЯрд╛ 11 рдореЗрдВ Troknus рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣реА рд╣реИ ...)

рдореИрдВрдиреЗ @joshgarwood рджреНрд╡рд╛рд░рд╛ plnkr рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реАред рдШрдЯрдирд╛ рдкреНрд░рдХрд╛рд╢рди рдореБрджреНрджрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ? рдпрджрд┐ MyApp рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдШрдЯрдирд╛ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп TabPage рдХреЗ рднреАрддрд░ NavController рдЙрджрд╛рд╣рд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред MyApp рдореЗрдВ рдИрд╡реЗрдВрдЯ рд╢реНрд░реЛрддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рддреЛ рдпрд╣ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди NavController рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ ...? рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ DI рдХреЛ рдпрд╣рд╛рдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЛ рдЗрд╕ рдмрд╛рдд рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ NavController рдХрд╛ рдХреМрди рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рд╕реЗрдЯрд░реВрдЯ (*) рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдЪреАрдЬреЗрдВ рдмрд╕ рдХрд╛рдо рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рд╣реИ рдирд╛?

Z-рдЗрдВрдбреЗрдХреНрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ @Troknus рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЖрдк рд╕рднреА рдХреЛ рдЕрдВрдХ #8042 рдореЗрдВ рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ setRoot(*) рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдЕрд╕рд▓ рдореЗрдВ, рдореИрдВрдиреЗ рдЕрднреА @ jgw96 рдХреА рдЯрд┐рдкреНрдкрдгреА рдкрдврд╝реА рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ NavController рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ...?

рдлрд┐рд░ рднреА, рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ рдХрд┐ Z-рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЧ рд╣реИред

рдпрд╣рд╛рдБ рдмреАрдЯрд╛11 рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ...

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ plnkr рд╣реИ рдЬреЛ рдбреАрдУрдПрдо рдХреЛ рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рдпрд╛ рдкреЗрдЬ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛? @joshgarwood рджреНрд╡рд╛рд░рд╛ plnkr рдореЗрдВ рдкреБрд╢ рдпрд╛ рдкреЙрдк рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред

@rcjsuen рдХреЛ рдмреАрдЯрд╛ 10 рдФрд░ рдмреАрдЯрд╛ 11 рдореЗрдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реЗрдЯрд░реВрдЯ рдЗрд░рд╛рджреЗ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛

  private initializeApp(): void {
    this.platform.ready().then(() => {

      firebase.auth().onAuthStateChanged(user => {
        if (user) {
          this.nav.setRoot(TabsPage);
        } else {
          this.nav.setRoot(LoginPage);
        }
      });

      StatusBar.styleDefault();
    });
  }
}

рдХрд╛рдо рдХрд░ рд░рд╣реЗ

 private initializeApp(): void {
    this.platform.ready().then(() => {

      firebase.auth().onAuthStateChanged(user => {
        if (user) {
          this.setRoot(TabsPage);
        } else {
          this.setRoot(LoginPage);
        }
      });

      StatusBar.styleDefault();
    });
  }

  private setRoot(newRootPage: any){
    this.rootPage = newRootPage;
  }
}

@Vanclief рдореЗрдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдпрд╣ рд╕рдорд╛рдзрд╛рди рднреА рдореЗрд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ред
рдореЗрд░рд╛ рдХреЛрдб рдЖрдкрдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ - рдлрд┐рд░ рдореИрдВрдиреЗ рдЖрдпрдирд┐рдХ 2 рдЖрд░рд╕реА 0 рдФрд░ рдХреЛрдгреАрдп 2.0.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдлрд╛рдпрд░рдмреЗрд╕ (рди рд╣реА рдХреЛрдгреАрдпрдлрд╛рдпрд░) рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡рд╛рдкрд╕ рд▓реБрдврд╝рдХ рдЧрдпрд╛:

{
    "@angular/common": "2.0.0-rc.4",
    "@angular/compiler": "2.0.0-rc.4",
    "@angular/core": "2.0.0-rc.4",
    "@angular/forms": "^0.2.0",
    "@angular/http": "2.0.0-rc.4",
    "@angular/platform-browser": "2.0.0-rc.4",
    "@angular/platform-browser-dynamic": "2.0.0-rc.4",
    "@angular/router": "^2.0.0-rc.2",
    "firebase": "^3.3.0",
    "ionic-angular": "2.0.0-beta.11",
    "ionic-native": "1.2.2"
}

рд╣рдЯрд╛рдП рдЧрдП рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ / рдиреЗ рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдФрд░ рдЕрдм рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЕрдЬреАрдм рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд╣рд░ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдкрд░ this.rootPage рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдРрдк рдЙрд╕ рдкреГрд╖реНрда рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

        this.setRoot(TeamPage);

        firebase.initializeApp(this.firebaseConfig);
        firebase.auth().onAuthStateChanged(user => {
            if (user) {
                this.setRoot(TeamPage); // If there's a user take him to the Teams page.
            } else {
                this.setRoot(LoginPage);  // If there's no user logged in send him to the LoginPage
            }
        });

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЯреАрдордкреЗрдЬ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдЧрд╛ рдФрд░ рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд▓реЙрдЧ рдЗрдирдкреЗрдЬ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдЧрд╛ (рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧ рдЗрди рдирд╣реАрдВ рд╣реИ)

рд╣рд╛рд▓рд╛рдБрдХрд┐

        firebase.initializeApp(this.firebaseConfig);
        firebase.auth().onAuthStateChanged(user => {
            if (user) {
                this.setRoot(TeamPage); // If there's a user take him to the Teams page.
            } else {
                this.setRoot(LoginPage);  // If there's no user logged in send him to the LoginPage
            }
        });

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрднреА рднреА рдХрд╣реАрдВ рднреА рдиреЗрд╡рд┐рдЧреЗрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛

@ рдкреАрдЯрд░-рдкрд╛рдЗрдкрд░

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

рдореИрдВ AngularFire рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЗрд╕реЗ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ: https://playcode.org/getting-started-with-ionic-2-rc0-firebase-3-angularfire-2/

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣рд╛рдВ рдПрдХ рддреНрд╡рд░рд┐рдд рдЙрджрд╛рд╣рд░рдг рдореИрдВрдиреЗ рдмрдирд╛рдпрд╛ рд╣реИ :

@ рд╡реИрдирдХреНрд▓рд┐рдл

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

рд╡реИрд╕реЗ рднреА, рдореИрдВрдиреЗ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХреЙрд▓рдмреИрдХ рдореЗрдВ рд░реВрдЯ рдкреЗрдЬ рд╕реЗрдЯ рдХрд░рдирд╛ рддрдм рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдЬрдм рддрдХ рдХрд┐ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдпрд╣ рдЬрд╛рдВрдЪ рдХрд░ рдХрд┐ рдХреНрдпрд╛ firbase.auth.currentUser рд╕реЗрдЯ рд╣реИ рдФрд░ рдлрд┐рд░ рд░реВрдЯрдкреЗрдЬ рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ

        const page = firebase.auth().currentUser ? TeamPage : LoginPage;
        this.setRoot(page);

        firebase.auth().onAuthStateChanged(user => {
            // If there's a user take him to the Teams page otherwise send him to LoginPage
            const page = user ? TeamPage : LoginPage;
            this.setRoot(page);
        });

рдФрд░ рдлрд┐рд░ рд╕реЗрдЯрд░реВрдЯ рд╡рд┐рдзрд┐ рдореЗрдВ рдПрдХ рдЪреЗрдХ рдХрд░ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдПрдХ рд╣реА рдкреГрд╖реНрда рдкрд░ рджреЛ рдмрд╛рд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рди рдХрд░реЗред

рдпрд╣ рднреА рдПрдХ рд╣реИрдХ рд╣реИ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЧрд╣рди рдЬрд╛рдВрдЪ рдореЗрдВ рдЬрд╛рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЗрд╕.nav.push(...) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди this.nav.setRoot(...) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╣рд▓реА рдмрд╛рд░ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдореЗрд░реА рдЖрдпрдирд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ:

Your system information:

Cordova CLI: 6.3.1
Gulp version:  CLI version 3.9.1
Gulp local:  
Ionic Framework Version: 2.0.0-rc.0
Ionic CLI Version: 2.1.0
Ionic App Lib Version: 2.1.0-beta.1
OS: Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS 
Node Version: v4.6.0

package.json . рд╕реЗ

  "dependencies": {
    "@ionic/storage": "^1.0.3",
    "firebase": "^3.4.1",
    "ionic-angular": "^2.0.0-rc.0",
    "ionic-native": "^2.2.2",
    "ionicons": "^3.0.0"
  },

@jgw96 рдпрд╣ рдмрдВрдж рдХреНрдпреЛрдВ рд╣реИ? рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдПрдХ рдЦреБрд▓рд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реЗрдЯрд░реВрдЯ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

@daveshirman , рдореИрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛, рдпрд╣ рдПрдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИред

рдореЗрд░реЗ app.ts рдореЗрдВ рдпрд╣ рд╣реИ

firebase.initializeApp (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░);

platform.ready().then(() => {
  firebase.auth().onAuthStateChanged((user) => {
    if (user) {
      // If there's a user take him to the TabsPage page.
      this.rootPage = TabsPage;
    } else {
      // If there's no user logged in send him to the LoginPage
      this.rootPage = LoginPage;
    }
  });
  // Okay, so the platform is ready and our plugins are available.
  // Here you can do any higher level native things you might need.
  StatusBar.styleDefault();
});

рдпрджрд┐ рдЙрдкрд░реЛрдХреНрдд рдХрдерди рдХрд╣ рд░рд╣рд╛ рд╣реИ//рдпрджрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ рддреЛ TabsPage рдкреГрд╖реНрда рдкрд░ рд░реВрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред
рдФрд░ рдлрд┐рд░ рдпрд╣ рд▓реЙрдЧ рдЗрдирдкреЗрдЬ рдореЗрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдк рдзреНрдпрд╛рди рджреЗрдВрдЧреЗ рдХрд┐ рдпрджрд┐ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрджрд┐ рднрд╛рдЧ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧрд╛ (рдпрд╛рдиреА рдпрд╣ рд░реВрдЯрдкреЗрдЬ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдлреЗрд╕рдмреБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЕрдиреНрдп рднрд╛рдЧ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧрд╛ (рдпрд╛рдиреА рдпрд╣ рдЪрд╛рд▓реВ рд░рд╣рддрд╛ рд╣реИ) рд▓реЛрдЧ рдЗрди рд╡рд╛рд▓рд╛ рдкрдиреНрдирд╛

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╣рд▓ рдХрд┐рдпрд╛ред
рдлреЗрд╕рдмреБрдХ рд▓реЙрдЧ рдЗрди() {

// рдлреЗрд╕рдмреБрдХ рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВ
Facebook.login (['рдИрдореЗрд▓'])ред рддрдм ((рдкрд░рд┐рдгрд╛рдо => {
// рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╛рдпрд░рдмреЗрд╕ рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ
рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рджреЗрдВ = firebase.auth.FacebookAuthProvider 'рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓'
// рдлрд╛рдпрд░рдмреЗрд╕ рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВ, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдРрдк рдореЗрдВ // рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ ELSE рдкрде рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╡рд╛рдкрд╕реА firebase.auth ()ред рд╕рд╛рдЗрдирдЗрдирд╡рд┐рдердХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ (рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕);
})).рдлрд┐рд░ ((рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛) => {
// рдЕрд▓рд░реНрдЯ (firebase.auth ()ред currentUser.uid);
this.userProfileRef.child(firebase.auth().currentUser.uid).set({
рдЖрдИрдбреА: firebase.auth ()ред currentUser.uid,
рдИрдореЗрд▓: user.email,
рдбрд┐рд╕реНрдкреНрд▓реЗрдирд╛рдо: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред рдбрд┐рд╕реНрдкреНрд▓реЗрдирд╛рдо,
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓рдЪрд┐рддреНрд░URL:user.photoURL
});

   this.navCtrl.setRoot(TabsPage);
}).catch((error)=>{
  alert(error);
})

}

рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ рд╣реИ рдХрд┐,
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдлреЗрд╕рдмреБрдХ рдкрд░ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рдерд╛
Facebook.login (['рдИрдореЗрд▓'])ред рддрдм ((рдкрд░рд┐рдгрд╛рдо => )

рджреВрд╕рд░рд╛ рдЖрдкрдХреЛ рдПрдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдлреЗрд╕рдмреБрдХ рд▓реЙрдЧрд┐рди рдкрд░рд┐рдгрд╛рдо рджреНрд╡рд╛рд░рд╛ рдЖрдкрдХреЛ рднреЗрдЬреЗ рдЧрдП рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╛рдпрд░рдмреЗрд╕ рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рдЬреЛ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдерд╛
рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рджреЗрдВ = firebase.auth.FacebookAuthProvider 'рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓' ;
рддреАрд╕рд░рд╛ рдЖрдкрдХреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдлрд╛рдпрд░рдмреЗрд╕ рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рд╣реИ
рд╡рд╛рдкрд╕реА firebase.auth ()ред рд╕рд╛рдЗрдирдЗрдирд╡рд┐рдердХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ (рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕);
рдиреЛрдЯ: рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ this.navCtrl.setRoot(TabsPage); рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ (рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрднреА рддрдХ рдлрд╛рдпрд░рдмреЗрд╕ рдкрд░ рд▓реЙрдЧрд┐рди рдХрд░рдирд╛ рд╣реИред

рддреЛ рдЕрдм рдЖрдк рдХреЛрдб рдХреЗ рддрддреНрдХрд╛рд▓реАрди () рдкрде рдкрд░ рд░реВрдЯрдкрд╛рде рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░ рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ facebook appId рдФрд░ appSecrete рдлрд╛рдпрд░рдмреЗрд╕> рдкреНрд░рдорд╛рдгреАрдХрд░рдг> facebook рдкреИрдирд▓ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЙрдордореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реЗрдЧреА

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

рдЬреЛ рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рд╣реИ:

https://github.com/driftyco/ionic/issues/8453

рдореИрдВ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдорд╛рд░ рд░рд╣рд╛ рд╣реВрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реЗрдЯрд░реВрдЯ (рд╡реНрдпреВ) рдХреЗ рдмрдЬрд╛рдп рдкреБрд╢ (рд╡реНрдпреВ) рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рдРрдк рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд╕рд╛рде рдЬреИрдХ рдирд╣реАрдВ рд╣реБрдЖред

рдореЗрд░реЗ рд╕рд╛рде рднреА рд╡рд╣реА рджрд┐рдХреНрдХрдд рд╣реИред nav.push(view) рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди nav.setRoot рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ?

рдореИрдВ рдЕрднреА рднреА рдирд╡реАрдирддрдо рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЖрдЬ рднреА рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

рд▓реЙрдЧ рдЖрдЙрдЯ() {
this.authData.logoutUser ()ред рддрдм (() => {
this.nav.setRoot(LoginPage);
});
}

рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред рдХреГрдкрдпрд╛ рдорджрдж рдХрд░реЗрдВред Thnx. рдлреВрд▓

рд╕реЗрдЯрд░реВрдЯ рдХреЗ рдкреБрд╢ рдЗрдВрд╕реНтАНрдЯреЗрдб рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ...

@jgw96 , @adamdbradley рдпрд╣ рдЕрднреА рднреА рдПрдХ рдкреНрд░рдореБрдЦ рдореБрджреНрджрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ рдФрд░ рдПрдХ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реВрдВ рдФрд░ рдпрд╣ рдПрдХ рдРрдк рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИред

@dejancencelj рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред

@lisaiceland рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рд╕реБрдЭрд╛рд╡ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛:
https://forum.ionicframework.com/t/cant-access-rootnav-after-upgrad-to-beta-11/59889/15?u=niallr

@ niallr12 @ daveshirman рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА RC3 рдореЗрдВ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ?

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

рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП RC3 рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

@ niallr12 рдареАрдХ рд╣реИ, рдореИрдВ рдХрднреА рднреА рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХрдИ рдЫреЛрдЯреЗ рд╕реБрдзрд╛рд░реЛрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде, NavController рдХреЛ рд╕рдЦреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдкреНрддрд╛рд╣ рдмрд┐рддрд╛рдП рд╣реИрдВред рдЗрд╕ рддрд░рд╣: рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдЬреЛ рдПрдХ рдкрд╛рдЧрд▓ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд╕рд╛рде рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреИрдХ рдкрд░ рдЬреЛрд░ рджреЗрддреА рд╣реИред

рдпрджрд┐ рдЖрдк RC3 рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЗрд╕ рдмрдЧ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реЗрдЧреАред

@manucorp рдореИрдВ рдЕрднреА рднреА рдЖрд░рд╕реА 3 рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдореЗрд░реЗ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рдореИрдВ рд░реВрдЯ рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдпрд╣ рд╡рд░реНрддрдорд╛рди рджреГрд╢реНрдп рдХреЛ рдЦрд╛рд░рд┐рдЬ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рд╡рд░реНрддрдорд╛рди рджреГрд╢реНрдп рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рд░реВрдЯ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рджреГрд╢реНрдп рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЕрд░реЗ,

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдЬрд╡рд╛рдм рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореБрдЭреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рддреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ рдкреИрд░реЗрдВрдЯ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреИрдХ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрдХрд░ рд╣рд▓ рдХрд┐рдпрд╛, рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдореИрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рд╕реНрд╡рд╛рдЧрдд рдкреГрд╖реНрда рдЬреИрд╕реЗ:

рд╕реНрд╡рд╛рдЧрдд рдкреГрд╖реНрда (рд░реВрдЯ рдкреЗрдЬ)

gotoFeature(): void {
  this.navCtrl.push(feature);
}

рдлрд╝реАрдЪрд░ рдкреЗрдЬ ( рдЯреИрдм рдХреЗ рд╕рд╛рде )

logout(): void {
  this.navCtrl.parent.parent.pop() //  back to welcome
}

рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЯреИрдм рдХрд╛ рдЕрдкрдирд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреИрдХ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЯреИрдм рдиреЗрд╡рд┐рдЧреЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрддрд░ рдореЗрдВ рд╕реЗрдЯрд░реВрдЯ рдХрд╛ рд╣рд░ рдЙрдкрдпреЛрдЧ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЗрдЬ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░реЗрдЧрд╛ рд▓реЗрдХрд┐рди рдкрд╛рдж рд▓реЗрдЦ рдореЗрдВ рдЯреИрдм рдмреНрд▓реЙрдХ рдЕрднреА рднреА рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рдпрд╣ рдореБрджреНрджреЗ рдХреНрдпреЛрдВ рдмрдВрдж рд╣реИрдВ? рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдирдореВрдирд╛ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ setRoot рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдРрдк рд╕реЗрдЯрд░реВрдЯ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкреГрд╖реНрда рд▓реЗрдХрд┐рди рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди (рдореЗрдиреВ) рдЕрдХреНрд╖рдо рд╣реИред

рдпрд╣ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдореЗрд░рд╛ рдХреЛрдб рд╣реИ

private _leaveGroup(user: modelUser, room: modelRoom): Promise<any> {
    return new Promise((resolve, reject) => {
      let loading = this.loadingCtrl.create({dismissOnPageChange: false});
      loading.present();

      this.ref.child(room.id).child('users').child(user.id).remove()
        .then(() => this.navCtrl.setRoot(PageDashboard))
        .then(() => loading.dismiss())
        .then(() => resolve())
        .catch(err => loading.dismiss().then(() => reject(err)));
    });
}

рдпрд╣ рдореЗрд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ

рдХреЙрд░реНрдбреЛрд╡рд╛ рд╕реАрдПрд▓рдЖрдИ: 6.3.1
рдЖрдпреЛрдирд┐рдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╕реНрдХрд░рдг: 2.0.0-rc.3
рдЖрдпрдирд┐рдХ рд╕реАрдПрд▓рдЖрдИ рд╕рдВрд╕реНрдХрд░рдг: 2.1.4
рдЖрдпреЛрдирд┐рдХ рдРрдк рд▓рд┐рдм рд╕рдВрд╕реНрдХрд░рдг: 2.1.2
рдЖрдпреЛрдирд┐рдХ рдРрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг: 0.0.45
рдЖрдИрдУрдПрд╕-рддреИрдирд╛рддреА рд╕рдВрд╕реНрдХрд░рдг: 1.9.0
рдЖрдИрдУрдПрд╕-рд╕рд┐рдо рд╕рдВрд╕реНрдХрд░рдг: 5.0.9
рдУрдПрд╕: рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рд╕рд┐рдПрд░рд╛
рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг: v6.9.1
Xcode рд╕рдВрд╕реНрдХрд░рдг: Xcode 8.1 рдмрд┐рд▓реНрдб рд╕рдВрд╕реНрдХрд░рдг 8B62

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ RC4 рдореЗрдВ рдХрд┐рд╕реА рдЕрдЬрдирдмреА рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реИред рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдореБрджреНрджрд╛ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЬрдм рд░реВрдЯ рдХреЛ рдЕрдм рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓реЙрдЧрд┐рди рдкреЗрдЬ рд╕реЗ рдореЗрдиреВ/рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд▓реЙрдЧрд┐рди рдкреЗрдЬ рд╡реНрдпреВ рд╕реНрдЯреИрдХ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ рдЬреЛ рд╣реЗрдбрд░ рдореЗрдВ рдмреИрдХ рдмрдЯрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рддрдмрд╛рд╣реА рд╣реЛрддреА рд╣реИ

рдореБрдЭреЗ рдПрдХ рд╕реНрдерд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЦрд╛рддреЗ рдореЗрдВ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рднрдпрд╛рдирдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА ... рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреНрдпреЛрдВ рдмрдВрдж рд╣реЛ рдЧрдИ рд╣реИ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдм рднреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред

рдореИрдВ рд▓реЙрдЧрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рдИрд╡реЗрдВрдЯ рдмрдирд╛рддрд╛ рд╣реВрдВред

// app.component.ts
events.subscribe('logout', () => {
  localStorage.removeItem('token');
  this.rootPage = LoginPage;
 });

рдЕрдм рд▓реЙрдЧрдЖрдЙрдЯ рдХрд░реЗрдВ:

// pages/home/home.ts
  logout() {
    this.events.publish('logout');
  }

рд╣реЗрд▓реЛ рд╕рдм рд▓реЛрдЧред рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд┐рдХреНрд╕ рдорд┐рд▓рд╛? рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ Ionic 2.0.0-rc.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИ!

рдирдорд╕реНрддреЗ,

// рдЗрди рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░реЗрдВ
 '@angular/core' рд╕реЗ {рдШрдЯрдХ, ViewChild} рдЖрдпрд╛рдд рдХрд░реЗрдВ;
 'рдЖрдпрдирд┐рдХ-рдХреЛрдгреАрдп' рд╕реЗ рдЖрдпрд╛рдд {рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рдореЗрдиреВ рдирд┐рдпрдВрддреНрд░рдХ, рдПрдирдПрд╡реА};

 рдирд┐рд░реНрдпрд╛рдд рд╡рд░реНрдЧ MyApp {
 // рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВ
 @ViewChild(Nav) рдПрдирдПрд╡реА: рдПрдирдПрд╡реА;

 // рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
 рдирд┐рдЬреА рдУрдкрдирдкреЗрдЬ (рдкреЗрдЬ: рдХреЛрдИ рднреА): рдХреЛрдИ рднреА {
 // рдЯреЛрдХрди рдорд╛рдиреНрдп рдХрд░реЗрдВ 
 this.loggedIn = this.service.canActivate ();
 рдЕрдЧрд░ (!this.loggedIn) {
 // рд▓реЙрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ 
 this.nav.setRoot(LoginPage);
 } рдЕрдиреНрдпрдерд╛ {
 // рд▓реЙрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛
 this.nav.setRoot (рд╣реЛрдордкреЗрдЬ);
 }
 this.menuCtrl.close ();
 }

рдЖрд▓рд┐рдВрдЧрди!

рдорд╛рдИ рдРрдк: https://github.com/siteslave/chiangmai-demo-app/blob/master/src/pages/main/main.ts#L96 -L100

import {
  ...
  App,
  ...
} from 'ionic-angular';

//=====================//
 logout() {
    localStorage.removeItem('token');
    let nav = this.app.getRootNav(); 
    nav.setRoot(LoginPage);
  }

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ рд╣реИ?

@joshuaohana рдЬреИрд╕рд╛ рд╣реА рдореБрджреНрджрд╛ред

рдЕрдЧрд░ рдореИрдВ рдлреЗрд╕рдмреБрдХ рд▓реЙрдЧрд┐рди рд╕реЗ рдкрд╣рд▓реЗ рд░реВрдЯ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╕рдмрдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд┐рдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЕрдЧрд░ рдореИрдВ рдлреЗрд╕рдмреБрдХ рдХреЗ рдмрд╛рдж рд░реВрдЯ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ @joshuaohana рдЬреИрд╕рд╛ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рджред

(рдмрд╕ рдпрд╣ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдорд┐рд▓рд╛: https://github.com/driftyco/ionic/issues/6297)

рд▓реЙрдЧрдЖрдЙрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдИрд╡реЗрдВрдЯ рдмрдирд╛рдПрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдПрдирдПрд╡реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдиреАрдЪреЗ рдкрд╛рдПрдВ

https://webcake.co/exploring-nav-hierarchy-in-the-ionic-2-tabs-page/

рдиреАрдЪреЗ рдЪрд┐рдкрдХрд╛рдП рдЧрдП рдХреЛрдб рдХрд╛ рд╕рдмрд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рдЯреБрдХрдбрд╝рд╛ред

рдЖрдпрд╛рдд {рдРрдк} 'рдЖрдпрдирд┐рдХ-рдХреЛрдгреАрдп' рд╕реЗ;
...
рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ (рдирд┐рдЬреА _рдРрдк: рдРрдк) {}

рд▓реЙрдЧ рдЖрдЙрдЯ() {
...

    // Now I'll access the root NavController for the app,
    // and use that to reset the nav stack

    const root = this._app.getRootNav();
    root.popToRoot();

    // since I only have two items in the root NavController,
    // I could also have run root.pop() instead

}
...

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдХреБрдЫ рдиреЗ рдореЗрд░реЗ рдЬреИрд╕реА рд╣реА рдЧрд▓рддреА рдХреА рд╣реЛ:

рдореИрдВрдиреЗ "рд╕реЗрдЯрд░реВрдЯ" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдпрд╛рдж рдХрд┐рдпрд╛ рдХрд┐ рд╕рд╛рде рд╣реА рдмрд╛рдзреНрдпрдХрд╛рд░реА "[рд░реВрдЯ] = .." рдЕрднреА рднреА HTML рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рджреЛ infos рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рдиреЗ рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдлрд┐рд░ рд╕реЗ рдареАрдХ рд╣реЛ рдЧрдИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВрдиреЗ рдореЙрдбрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдХреЗрд╡рд▓ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ред

рд╕рд╛рджрд░, рдорд╛рдЗрдХрд▓

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ,

@ ly-dev рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЕрднреА this._app.getRootNav().setRoot(EntryPage); рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдпрдирд┐рдХ-рдХреЛрдгреАрдп рд╕реЗ рдПрдирдПрд╡реА рдЖрдпрд╛рдд рдХрд░реЗрдВ, рдПрдирдПрд╡реАрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рдорд╛рди рд╕реНрдерд╛рди
import { App, NavController } from 'ionic-angular';

рдлрд┐рд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ:
constructor(public navCtrl: NavController, public appCtrl: App)

рдЕрдм рдЖрдк рд░реВрдЯрдиреИрд╡ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
this.appCtrl.getRootNav().setRoot(YourComponent);

@AmitPoojary рдЙрд╕ рд╕рдорд╛рдзрд╛рди рдиреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдИ рдЯреИрдм рдкрд░ рдЬрд╛рддрд╛ рд╣реИред

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

рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдо рдЯреИрдм рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдЧреЗ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░ рджреЗрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбреЛрдо рдореЗрдВ рдХрдИ рдЯреИрдм рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдФрд░ getRootNav рдЬрдм рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдо рдЯреИрдм рдореЗрдВ рджреВрд╕рд░реЗ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рддрд╛ рд╣реИ рддрдм рддрдХ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИред

рд╣рд╛рдВ, рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд╡реЗрджрди рдХреЗ рдореБрдЦреНрдп рд▓реИрдВрдбрд┐рдВрдЧ рдкреГрд╖реНрда рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред tabComponent рдХреЗ рдЕрдВрджрд░ рдХрд┐рд╕реА рднреА рдкреЗрдЬ рд╕реЗ _navCtrl.setRoot() рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ, рдХреЗрд╡рд▓ рд╡рд╣ рдкреЗрдЬ рд░реВрдЯрдкреЗрдЬ рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рдЯреИрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдЬрдЧрд╣ рдкрд░ рд░рд╣рддрд╛ рд╣реИред рдпрд╣ рдореБрдЭреЗ рдЕрднреА рднреА рдЯреИрдм рдореЗрдВ рдЕрдиреНрдп рдкреГрд╖реНрдареЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ!

image

рдЗрд╕рдХрд╛ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рд╣реИ:

let _nav = this.app.getRootNav(); _nav.setRoot(LoginPage);

рдпрд╛ рдПрдХ рдкрдВрдХреНрддрд┐

this.app.getRootNav().setRoot(LoginPage);

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

рд╣рд╛рдВред рдореИрдВрдиреЗ рднреА рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА рдкреВрд░рд╛ рдХрд┐рдпрд╛:

this.app.getRootNav().setRoot(SetupPage);

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдкрде рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ ...

(getRootNav) рдкрджрд╛рд╡рдирдд рд╣реИ рдФрд░ рдЕрдЧрд▓реЗ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп getRootNavById рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рддреЛ... рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдХрднреА рднреА рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдкрд┐рдЫрд▓рд╛ рдкреИрдЪ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ..:/

this.app.getRootNav().setRoot(LoginPage);

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдирд╣реАрдВ рдЬрд╛рдЧ рд░рд╣рд╛ рд╣реИ ...

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо 3.5.3 рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рд╡реЗрд▓рдк, 3.5.3 рдиреЗ рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рджреЛрд╕реНрддреЛрдВ рдФрд░ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╕рд╛рдЗрдбрдмрд╛рд░ рд╕реЗрдЯрд░реВрдЯ () рдХреЗ рдмрд╛рдж рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ;

рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ: this.navCtrl.setRoot(HomePage);

рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд╕рднреА рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ
рдЖрдпрдирд┐рдХ 3.10.3

рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рд╣рд▓ рдХрд┐рдпрд╛

рдЖрдпрд╛рдд рдРрдк

'рдЖрдпрдирд┐рдХ-рдХреЛрдгреАрдп' рд╕реЗ {IonicPage, NavController, Nav, App} рдЖрдпрд╛рдд рдХрд░реЗрдВ;

рдФрд░ рдЕрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

const root = this.app.getRootNav();
root.popToRoot();
root.setRoot("LoginPage");

рдирдорд╕реНрдХрд╛рд░, рдореИрдВ iPhone4 рдФрд░ Android рд╡рд╛рд▓реЗ рдХреБрдЫ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдРрдк рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЕрдВрддрд┐рдо рдЖрдпреЛрдирд┐рдХ рдФрд░ рд╕реАрдПрд▓рдЖрдИ рд╕рдВрд╕реНрдХрд░рдгред

рдореБрдЦреНрдп рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ iPhone рдХреЗ рд╕рд╛рде рд╣реИ, setRoot рдкрд░ рдХреЙрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╢реВрдиреНрдп рдкрд░ рдЧреЛрдХреНрд▓рд┐рдХ () {
// рдпрд╣ рд▓рд╛рдЗрди рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдФрд░ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдлреЗрдВрдХреА рдЬрд╛рддреА рд╣реИред
this.navCtrl.setRoot (рд╣реЛрдордкреЗрдЬ);

// рдпрд╣ рд▓рд╛рдЗрди рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдФрд░ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдлреЗрдВрдХреА рдЬрд╛рддреА рд╣реИред
this.app.getRootNav ()ред рд╕реЗрдЯрд░реВрдЯ (рд╣реЛрдордкреЗрдЬ);
}

рдпрд╣ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рд╡рд░ рд░реВрдЯ = this.appCtrl.getRootNav ();
root.setRoot (рд╣реЛрдордкреЗрдЬ);
root.popToRoot ();

рд╕рд╛рджрд░ред

рд╣рд╛рдп @alemdg рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЯреЗрдХреНрд╕реНрдЯ рдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рддрд░рд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рднреА рд╣реЛ,

рдпрджрд┐ рдЖрдк рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ ("рд╣реЛрдордкреЗрдЬ") рдХреА рддрд░рд╣ рдХреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдмрдирд╛рдПрдВ

рдХрд╛рд╕реНрдЯ рд░реВрдЯ = this.app.getRootNav ();

рдФрд░ рдирд┐рдореНрди рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ

рдХрд╛рд╕реНрдЯ рд░реВрдЯ = this.app.getRootNav ();
root.popToRoot ();
root.setRoot ("рд╣реЛрдордкреЗрдЬ");

рдЗрд╕ рд╡рд╕реНрддреБ рдХреЛ рдЖрдпрд╛рдд рдХрд░реЗрдВ

'рдЖрдпрдирд┐рдХ-рдХреЛрдгреАрдп' рд╕реЗ рдЖрдпрд╛рдд {IonicPage, NavController, NavParams, Nav, App};

рдирд┐рд░реНрдорд╛рддрд╛ (
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдРрдк: рдРрдк
) {

рдкрд╣рд▓рд╛ рд╣реИ рдкреЙрдкрдЯреВрд░реВрдЯ рдФрд░ рджреВрд╕рд░рд╛ рд╣реИ рдирдИ рд░реВрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд;)

рд╢реВрдиреНрдп рдкрд░ рдЧреЛрдХреНрд▓рд┐рдХ () {
// рдпрд╣ рд▓рд╛рдЗрди рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдФрд░ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдлреЗрдВрдХреА рдЬрд╛рддреА рд╣реИред
this.navCtrl.setRoot ("рд╣реЛрдордкреЗрдЬ");

// рдпрд╣ рд▓рд╛рдЗрди рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдФрд░ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдлреЗрдВрдХреА рдЬрд╛рддреА рд╣реИред
root.popToRoot ();
root.setRoot ("рд╣реЛрдордкреЗрдЬ");
}

рдпрд╣ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдХрд╛рд╕реНрдЯ рд░реВрдЯ = this.appCtrl.getRootNav ();
root.popToRoot ();
root.setRoot ("рд╣реЛрдордкреЗрдЬ");

@spidermay рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рдЖрдпрд╛рдд рдХрд┐рдпрд╛
'рдЖрдпрдирд┐рдХ-рдХреЛрдгреАрдп' рд╕реЗ рдЖрдпрд╛рдд {IonicPage, NavController, NavParams, Nav, App};

рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд
рдХрд╛рд╕реНрдЯ рд░реВрдЯ = this.app.getRootNav ();
root.popToRoot ();
root.setRoot ("рд╣реЛрдордкреЗрдЬ");

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рджреЛ рдмрд╛рд░ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ....

рдорд╛рдиреЛ рдХреБрдЫ рд░рд┐рдлреНрд░реЗрд╢ рдЫреВрдЯ рд░рд╣рд╛ рд╣реЛ....

рдореИрдВ рдЗрд╕реЗ 3.7.1.2011 рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЖрдкрдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП

рдпрд╣.рдореЗрдиреВ.рдХреНрд▓реЛрдЬрд╝ ();
this.nav.setRoot(HomePage).then(()=>{
this.nav.popToRoot ();
}).рдХреИрдЪ (рдЧрд▓рддреА => {
рдЪреЗрддрд╛рд╡рдиреА (err.toString ());
});

рд╣рд╛рдп @FatehiAlqadasi , рдзрдиреНрдпрд╡рд╛рджред
рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рджреА рдЧрдИ рд╣реИ, рдпрд╣рд╛рдБ рд▓реЙрдЧ рд╣реИред

рдЧрд▓рддреА:
рд╕реА@рдлрд╛рдЗрд▓ : ///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:7:21236
рдлрд╝рд╛рдЗрд▓:///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:7:21702
рдлрд╝рд╛рдЗрд▓:///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:7:21967
@ рдХрдо рдХрд░реЗрдВ [рдореВрд▓ рдХреЛрдб]
O@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:7:21927
рдкреНрд░рд╛рд░реВрдк@рдлрд╝рд╛рдЗрд▓ :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:8:12952
рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо@рдлрд╛рдЗрд▓ :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:8:14339
рд╕реАрдИ@рдлрд╛рдЗрд▓ : ///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:3:23348
рдпрд╛рдиреА@рдлрд╝рд╛рдЗрд▓ :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:4:1046
Te@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:4:518
no@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:4:5140
рдлрд╝рд╛рдЗрд▓:///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:42:25653
UpdateRenderer@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:4:4409
Se@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:4:328
рд╣рдо@рдлрд╝рд╛рдЗрд▓ ::///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:4:3041
рдЬреАрдИ@рдлрд╛рдЗрд▓ : ///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:4:2439
Se@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:4:336
рдбрд┐рдЯреЗрдХреНрдЯрдЪреЗрдВрдЬреНрд╕@рдлрд╛рдЗрд▓ :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:6:5799
_viewAttachToDOM@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:17:22059
_transition@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:17:23173
рдлрд╝рд╛рдЗрд▓:///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:17:19213
рдЗрдирд╡реЛрдХ@рдлрд╛рдЗрд▓ : ///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/polyfills.js:3:9288
onInvoke@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:5:1143
рдЗрдирд╡реЛрдХ@рдлрд╛рдЗрд▓ :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/polyfills.js:3:9231
рд░рди@рдлрд╛рдЗрд▓ :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/polyfills.js:3:4458
рдлрд╝рд╛рдЗрд▓:///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/polyfills.js:3:14079
InvokeTask@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/polyfills.js:3:9972
onInvokeTask@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:5:1047
InvokeTask@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/polyfills.js:3:9900
runTask@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/polyfills.js:3:5153
o@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/polyfills.js:3:2210
рдЗрдирд╡реЛрдХ@рдлрд╛рдЗрд▓ : ///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/polyfills.js:3:10986
рдЧрд▓рддреА:
рд╕реА@рдлрд╛рдЗрд▓ : ///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:7:21236
рдлрд╝рд╛рдЗрд▓:///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:7:21702
рдлрд╝рд╛рдЗрд▓:///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:7:21967
@ рдХрдо рдХрд░реЗрдВ [рдореВрд▓ рдХреЛрдб]
O@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:7:21927
рдкреНрд░рд╛рд░реВрдк@рдлрд╝рд╛рдЗрд▓ :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:8:12952
рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо@рдлрд╛рдЗрд▓ :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:8:14339
рд╕реАрдИ@рдлрд╛рдЗрд▓ : ///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:3:23348
рдпрд╛рдиреА@рдлрд╝рд╛рдЗрд▓ :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:4:1046
Te@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:4:518
no@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:4:5140
рдлрд╝рд╛рдЗрд▓:///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:42:25653
UpdateRenderer@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:4:4409
Se@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:4:328
рд╣рдо@рдлрд╝рд╛рдЗрд▓ ::///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:4:3041
рдЬреАрдИ@рдлрд╛рдЗрд▓ : ///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:4:2439
Se@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:4:336
рдбрд┐рдЯреЗрдХреНрдЯрдЪреЗрдВрдЬреНрд╕@рдлрд╛рдЗрд▓ :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:6:5799
_viewAttachToDOM@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:17:22059
_transition@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:17:23173
рдлрд╝рд╛рдЗрд▓:///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:17:19213
рдЗрдирд╡реЛрдХ@рдлрд╛рдЗрд▓ : ///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/polyfills.js:3:9288
onInvoke@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:5:1143
рдЗрдирд╡реЛрдХ@рдлрд╛рдЗрд▓ :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/polyfills.js:3:9231
рд░рди@рдлрд╛рдЗрд▓ :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/polyfills.js:3:4458
рдлрд╝рд╛рдЗрд▓:///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/polyfills.js:3:14079
InvokeTask@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/polyfills.js:3:9972
onInvokeTask@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:5:1047
InvokeTask@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/polyfills.js:3:9900
runTask@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/polyfills.js:3:5153
o@file :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/polyfills.js:3:2210
рдЗрдирд╡реЛрдХ@рдлрд╛рдЗрд▓ : ///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/polyfills.js:3:10986
рдбрд┐рд╕реНрдкреИрдЪрдЗрд╡реЗрдВрдЯ @ [рдореВрд▓ рдХреЛрдб]
рд╣реИрдВрдбрд▓рдЯреИрдк рдкреЙрд▓реАрдлрд┐рд▓@рдлрд╛рдЗрд▓ :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:18:6423
рдкреЙрдЗрдВрдЯрд░рдПрдВрдб@рдлрд╛рдЗрд▓ : ///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:18:5144
[рджреЗрд╕реА рдХреЛрдб]
рд╣реИрдВрдбрд▓рдЯрдЪрдПрдВрдб@рдлрд╛рдЗрд▓ :///var/containers/Bundle/Application/B7F05CCA-3B74-4F26-A691-B0D9F669E526/SGI.app/www/build/main.js:19:19943
[рджреЗрд╕реА рдХреЛрдб]

@tonyawad88
рдЗрд╕рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛

logout(){
this.navCtrl.setRoot("LoginPage");
this.navCtrl.push("LoginPage");

}

2 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рдмрдЧ, рдлрд┐рд░ рднреА рдХрд┐рд╕реА рдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рд╣рд┐рдореНрдордд рдирд╣реАрдВ рдХреА... Ionic 3 рдореЗрдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ

рд╣реИрд▓реЛ рд╕рднреА рдХреЛ,

рдореИрдВ рдЕрдкрдирд╛ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рд░реВрдЯ рдкреЗрдЬ рд╕реЗ рднреА рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЯреИрдм рд╕реЗ рдкреЗрдЬ рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдпрд╣ рдЯреИрдм рдХреЗ рдмрдЪреНрдЪреЗ рдХреА рддрд░рд╣ рдЦреБрд▓рд╛ рд╣реИред

рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдСрдкрд░реЗрд╢рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЯреИрдм рдкреГрд╖реНрда рдЬрд╣рд╛рдВ рдореЗрд░рд╛ data.
1st

рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдбреЗрдЯрд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рдкреГрд╖реНрда рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░реЗрдЧрд╛, рдпрд╣ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдЯреИрдм рдкреЗрдЬ рдХреЗ рдЕрдВрджрд░ рдерд╛ред рдЗрд╕ рддрд░рд╣...

2nd

рдореЗрд░реА рдорджрдж рдХрд░реЗрдВ,

рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВрдиреЗ рдЗрд╕ рдмрдЧ рдХреЛ рдЖрдпрдирд┐рдХ-рдПрдВрдЧреБрд▓рд░@3.9.2 рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбреАрдкрд▓рд┐рдВрдХрдХреЙрдиреНрдлрд┐рдЧ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдРрдк.рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдкреВрд░реЗ рджрд┐рди nav.setRoot() рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореЗрд░реА рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдпрд╣ рд╣реИ рдХрд┐, рдмрд╛рдж рдореЗрдВ рд╕реЗрдЯрд░реВрдЯ () рдХреА рдХреЙрд▓ рдХреЗ рдмрд╛рдж, рдбреАрдк рд▓рд┐рдВрдХ рд▓реЙрдЬрд┐рдХ рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╡рд┐рдВрдбреЛ.рд▓реЛрдХреЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдиреЗрд╡реА рд╕реНрдЯреИрдХ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдбреАрдк рд▓рд┐рдВрдХ рдХреЛрдб рдЙрд╕ рд╡рд┐рдВрдбреЛ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред рд╕реНрдЯреИрдХ (рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рд╕реЗрдЯрд░реВрдЯ() рдЗрд╕рд╕реЗ рджреВрд░ рд╣реИ), рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрдкрдХреЛ рдЙрд╕ рдкреГрд╖реНрда рдкрд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЕрднреА рджреВрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдерд╛ред

рднрд▓реЗ рд╣реА, рдпрд╣рд╛рдВ рдПрдХ рдХрд╛рдордХрд╛рдЬ рд╣реИ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

await this.nav.push(page, params);
this.nav.remove(0, this.nav.length() - 1);

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @jknisley ,
рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдореБрджреНрджрд╛ рд╣рд▓ рдХрд┐рдпрд╛ред

detailEvent(eventItem) {
    this.app.getRootNav().push(DetailEventsPage, { itemUp: eventItem });  
  }

рдпрд╣ рдХреЛрдб рдореБрдЭреЗ рдирдП рдкреЗрдЬ рдФрд░ рдЕрд▓рдЧ рд▓реЗрдЖрдЙрдЯ (рдЯреИрдм рдкреЗрдЬ рдХреЗ рдиреАрдЪреЗ рдирд╣реАрдВ) рдкрд░ рднреА рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░реЗрдЧрд╛ред

рдмрд╕ рдЗрд╕реЗ рдпрд╣рд╛рдБ рднрд╛рд╡реА рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓реЙрдЧрдЖрдЙрдЯ рдлрд╝рдВрдХреНрд╢рди рдореЗрд░реЗ рд▓рд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рдХреЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред @uiktiomasfeliz рдХреЛ рдзрдиреНрдпрд╡рд╛рджред

рдХреНрд▓реА рдкреИрдХреЗрдЬ: (/ usr/рд╕реНрдерд╛рдиреАрдп/lib/node_modules)

@ionic/cli-utils  : 1.19.2
ionic (Ionic CLI) : 3.20.0

рд╡реИрд╢реНрд╡рд┐рдХ рдкреИрдХреЗрдЬ:

cordova (Cordova CLI) : 7.1.0

рд╕реНрдерд╛рдиреАрдп рдкреИрдХреЗрдЬ:

@ionic/app-scripts : 3.1.2
Cordova Platforms  : android 6.3.0 ios 4.5.4
Ionic Framework    : ionic-angular 3.9.2

рдкреНрд░рдгрд╛рд▓реА:

ios-deploy : 1.9.2
Node       : v8.9.1
npm        : 5.7.1
OS         : macOS High Sierra
Xcode      : Xcode 9.3 Build version 9E145
async logOut() {
    await this.authProvider.logout();
    await this.app.getRootNav().setRoot('LoginPage');
  }

рдЗрд╕ рддрд░рд╣ рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдПрдирдПрд╡реА рд╕реНрдЯреИрдХ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдкреБрд░рд╛рдиреЗ рдиреЗрд╡реА рд╕реНрдЯреИрдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрд╛ред рдпрд╣ рдЖрдпрди-рдХреЛрдгреАрдп 3.9.2 . рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

this.navCtrl.remove(0, this.navCtrl.length() - 1);
this.navCtrl.insert(0, MainPage);
this.navCtrl.pop();

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

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

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

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

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

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

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

Nick-The-Uncharted picture Nick-The-Uncharted  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ