Ionic: NavParams in a child tab is lost after a page refresh









up vote
0
down vote

favorite












Consider a parent TabsPage with IonicPage() decorator as such:



@IonicPage(
segment: 'case/:caseId/summary/:summaryId'
)


Pass the navParams of the TabsPage as rootParams to all the child tabs pages.



Navigate to the child tab and log the navParams instance in constructor. Also log navParams instance in parent TabsPage constructor.



export class TabsPage 
constructor(private _navParams: NavParams)
console.log(this._navParams);



export class AboutPage
constructor(private _navParams: NavParams)
console.log(this._navParams);




In a normal flow, when one navigates from a different page to one of the child pages of the tabs navigation, passing caseId: 123, summaryId: 234 as navParams, you'll see the same navParams being logged in both parent and child's constructor.



export class LandingPage
goToTabsPage()
this.navCtrl.push("TabsPage", caseId: 123, summaryId: 2345);




However, if you are in the child tab and hit browser reload, you'll see the navParams caseId: 123, summaryId: 234 in the parent TabsPage constructor but not in the child tab.



export class TabsPage 
constructor(private _navParams: NavParams)
console.log(this._navParams);




//This prints caseId: 123, summaryId: 234



export class AboutPage 
constructor(private _navParams: NavParams)
console.log(this._navParams);




//This prints



Is this an Ionic bug or am I missing something?










share|improve this question

























    up vote
    0
    down vote

    favorite












    Consider a parent TabsPage with IonicPage() decorator as such:



    @IonicPage(
    segment: 'case/:caseId/summary/:summaryId'
    )


    Pass the navParams of the TabsPage as rootParams to all the child tabs pages.



    Navigate to the child tab and log the navParams instance in constructor. Also log navParams instance in parent TabsPage constructor.



    export class TabsPage 
    constructor(private _navParams: NavParams)
    console.log(this._navParams);



    export class AboutPage
    constructor(private _navParams: NavParams)
    console.log(this._navParams);




    In a normal flow, when one navigates from a different page to one of the child pages of the tabs navigation, passing caseId: 123, summaryId: 234 as navParams, you'll see the same navParams being logged in both parent and child's constructor.



    export class LandingPage
    goToTabsPage()
    this.navCtrl.push("TabsPage", caseId: 123, summaryId: 2345);




    However, if you are in the child tab and hit browser reload, you'll see the navParams caseId: 123, summaryId: 234 in the parent TabsPage constructor but not in the child tab.



    export class TabsPage 
    constructor(private _navParams: NavParams)
    console.log(this._navParams);




    //This prints caseId: 123, summaryId: 234



    export class AboutPage 
    constructor(private _navParams: NavParams)
    console.log(this._navParams);




    //This prints



    Is this an Ionic bug or am I missing something?










    share|improve this question























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      Consider a parent TabsPage with IonicPage() decorator as such:



      @IonicPage(
      segment: 'case/:caseId/summary/:summaryId'
      )


      Pass the navParams of the TabsPage as rootParams to all the child tabs pages.



      Navigate to the child tab and log the navParams instance in constructor. Also log navParams instance in parent TabsPage constructor.



      export class TabsPage 
      constructor(private _navParams: NavParams)
      console.log(this._navParams);



      export class AboutPage
      constructor(private _navParams: NavParams)
      console.log(this._navParams);




      In a normal flow, when one navigates from a different page to one of the child pages of the tabs navigation, passing caseId: 123, summaryId: 234 as navParams, you'll see the same navParams being logged in both parent and child's constructor.



      export class LandingPage
      goToTabsPage()
      this.navCtrl.push("TabsPage", caseId: 123, summaryId: 2345);




      However, if you are in the child tab and hit browser reload, you'll see the navParams caseId: 123, summaryId: 234 in the parent TabsPage constructor but not in the child tab.



      export class TabsPage 
      constructor(private _navParams: NavParams)
      console.log(this._navParams);




      //This prints caseId: 123, summaryId: 234



      export class AboutPage 
      constructor(private _navParams: NavParams)
      console.log(this._navParams);




      //This prints



      Is this an Ionic bug or am I missing something?










      share|improve this question













      Consider a parent TabsPage with IonicPage() decorator as such:



      @IonicPage(
      segment: 'case/:caseId/summary/:summaryId'
      )


      Pass the navParams of the TabsPage as rootParams to all the child tabs pages.



      Navigate to the child tab and log the navParams instance in constructor. Also log navParams instance in parent TabsPage constructor.



      export class TabsPage 
      constructor(private _navParams: NavParams)
      console.log(this._navParams);



      export class AboutPage
      constructor(private _navParams: NavParams)
      console.log(this._navParams);




      In a normal flow, when one navigates from a different page to one of the child pages of the tabs navigation, passing caseId: 123, summaryId: 234 as navParams, you'll see the same navParams being logged in both parent and child's constructor.



      export class LandingPage
      goToTabsPage()
      this.navCtrl.push("TabsPage", caseId: 123, summaryId: 2345);




      However, if you are in the child tab and hit browser reload, you'll see the navParams caseId: 123, summaryId: 234 in the parent TabsPage constructor but not in the child tab.



      export class TabsPage 
      constructor(private _navParams: NavParams)
      console.log(this._navParams);




      //This prints caseId: 123, summaryId: 234



      export class AboutPage 
      constructor(private _navParams: NavParams)
      console.log(this._navParams);




      //This prints



      Is this an Ionic bug or am I missing something?







      angular ionic-framework navigation navparams






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 9 at 21:30









      Anjil Dhamala

      5212520




      5212520



























          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













           

          draft saved


          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53233507%2fionic-navparams-in-a-child-tab-is-lost-after-a-page-refresh%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown






























          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















           

          draft saved


          draft discarded















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53233507%2fionic-navparams-in-a-child-tab-is-lost-after-a-page-refresh%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Kleinkühnau

          Makov (Slowakei)

          Deutsches Schauspielhaus