GithubHelp home page GithubHelp logo

Comments (11)

damirarh avatar damirarh commented on August 16, 2024

Imported comment written by Bryan Hughes on 2017-07-23T23:27:29

Great, regarding: "This will only work, if the requested tab has not been opened before", my app has 3 tabs. The first has events.publish, the other 2 events.subscribe.
Is there any way to initialize the 2 and 3 tabs when loading the app?
The subscribe method returns undefined, because they have not been initialized previously.

from damirscorner-utterances.

damirarh avatar damirarh commented on August 16, 2024

Imported comment written by Damir Arh on 2017-07-24T17:31:21

What exactly is undefined in your case? In my example above I combined two approaches to handle both cases: when the tab is not yet initialized and when it is already initialized. Nothing fails because of an undefined value.

I don't know of a way to initialize a tab in advance without switching to it. Maybe you could try using segments instead of tabs. Then you can have the business logic in the common parent page and pass values to tab components with binding.

from damirscorner-utterances.

damirarh avatar damirarh commented on August 16, 2024

Imported comment written by rudy hadoux on 2017-08-01T09:07:32

Useful, thanks.

from damirscorner-utterances.

damirarh avatar damirarh commented on August 16, 2024

Imported comment written by Dinan Rangga Maulana on 2017-08-04T10:30:26

Great. Thanks a lot ! :)

But, I have a question, how if I want to send value of a variable. Please help me..
On my ts file :

===================================
variable : any;

tab1Root: any = FirstPage;
tab1Params = {getId : this.variable};
tab2Root: any = SecondPage;
tab3Root: any = ThirdPage;

constructor(bla bla bla){
this.variable = this.navParams.data.id; //get value from another page.
}

===================================

The result in my FirstPage when I get the value of that variable is undefined.
On my FirstPage.ts file :

this.id = this.navParams.data.getId;

Variable id is undefined :(

from damirscorner-utterances.

damirarh avatar damirarh commented on August 16, 2024

Imported comment written by Damir Arh on 2017-08-04T18:20:07

By setting a new value to this.variable you haven't changed the value of tab1Params.getId, which is then passed to FirstPage. You should assign the value directly to: this.tab1Params.getId:


this.tab1Params.getId = this.navParams.data.id; //get value from another page.

from damirscorner-utterances.

damirarh avatar damirarh commented on August 16, 2024

Imported comment written by Federico Dávila on 2017-08-18T21:53:22

Hi! I tried to implement this, but nothing happens! The only difference is my 2 tabs are the same page, I just won't to change a flag to show information in a diferent way. Any ideas? Thanks!!

from damirscorner-utterances.

damirarh avatar damirarh commented on August 16, 2024

Imported comment written by Damir Arh on 2017-08-20T07:54:10

It's difficult to say why it doesn't work for you without seeing any code. I've created a small working sample of what I think you want to accomplish. I hope it helps.

from damirscorner-utterances.

damirarh avatar damirarh commented on August 16, 2024

Imported comment written by Federico Dávila on 2017-08-22T20:55:38

Damir, thanks for your help! My problem is: I have a list ordered with 2 differents criterias, and 2 tabs to show this different lists. I need to comunicate the model that tabs has change to reorder my list and show it. I think events are a cool way to do it, because I have not found any other way, but I couldt'n make it work. Can you help me?

from damirscorner-utterances.

damirarh avatar damirarh commented on August 16, 2024

Imported comment written by Damir Arh on 2017-08-26T05:56:24

Unless I'm missing something, you really shouldn't need events to make that work. If you have a list of the same items on each tab with different ordering, you can pass the correct ordering of data on each individual tab when you initialize them as in the example I prepared for you. Each tab will keep that ordering even when you switch between them. If you need to refresh the data when you switch to a different tab, you can put the code ionViewDidEnter lifecycle event.

Alternatively you could use segments instead of tabs. In that case you could use a single instance of the component for both segments and change the ordering in ionChange event.

from damirscorner-utterances.

damirarh avatar damirarh commented on August 16, 2024

Imported comment written by alltej on 2017-10-10T14:59:13

I implemented this. It is calling the method of the subscription/topic. But it is not refreshing the parent page(UI) when I click the back button. I have list page(parent page). Then user select an item in list which navigates to detail page(child). In child page, there is like button. After liking it, it does the necessary update, publish topic, and subscription is triggered (fetches data in backend). From detail page, user can then go back (back button) to list page. But in list page, it is still not refreshing the UI although in backend it is already liked.

from damirscorner-utterances.

damirarh avatar damirarh commented on August 16, 2024

Imported comment written by Damir Arh on 2017-10-15T15:40:29

Which page is subscribed to the topic and fetches the updated data? Is it the parent page? Can you put a sample manifesting the issue on GitHub?

from damirscorner-utterances.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.