Lets do it fast.
This is the regular behavior of the ion tabs.
the reason I don't need $stateProviderit is because I just hide and show some divs. I created this Plnkr so that you can check what I want to achieve, in the notes of this Plnkr in the code you can see the necessary notes to understand.
Let me show you some of the code I'm working with, firstly, this ion-tabs:
<ion-tabs class="tabs-icon-top tabs-striped ">
<ion-tab title="Home" icon="ion-home" ui-sref="#">
<ion-nav-view></ion-nav-view>
</ion-tab>
<ion-tab title="About" icon="ion-ios-information" ui-sref="#">
<ion-nav-view></ion-nav-view>
</ion-tab>
<ion-tab title="Contact" icon="ion-ios-world" ui-sref="#">
<ion-nav-view></ion-nav-view>
</ion-tab>
<ion-tab title="WAJAJA" icon="ion-ios-world" ui-sref="#">
<ion-nav-view></ion-nav-view>
</ion-tab>
</ion-tabs>
and here you can see the information that I want to display on these tabs:
<ion-view title="Bet Slip">
<ion-content>
<ion-list ng-show="displayStraight">
<div>STUFF</div>
</ion-list>
<ion-list ng-show="displayParlayRobin">
<div>MORE STUFF</div>
</ion-list>
<ionlist ng-show="displayParlayIfBet">
<div>OH NO! MORE STUFF</div>
</ionlist>
<ionlist ng-show="displayParlayTeaser">
<div>OH YIZUS! MORE AND MORE STUFF</div>
</ionlist>
</ion-content>
</ion-view>
so in the end I want something like this , but with the behavior of the first link that I insert above.