Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework 一个选项卡的多个视图状态_Ionic Framework_Ionic - Fatal编程技术网

Ionic framework 一个选项卡的多个视图状态

Ionic framework 一个选项卡的多个视图状态,ionic-framework,ionic,Ionic Framework,Ionic,我有一个四个选项卡的设置,它的工作正如所希望的 但是,在其中一个选项卡上,我希望其中包含三种状态。原因是我希望选项卡保持活动状态,但同时显示不同的内容状态。我通过添加“隐藏”选项卡创建了两个额外的状态,但是当使用其他状态时,底部的选项卡图标不再“活动” 如何使一个选项卡具有多个状态,同时始终保持该选项卡的图标处于活动状态?我应该提到的是,我也想保留功能 App.Config Tabs.html 当点击“#/coups”中的一个项目时,我试图进入的url是“#/singles/”后跟“#/co

我有一个四个选项卡的设置,它的工作正如所希望的

但是,在其中一个选项卡上,我希望其中包含三种状态。原因是我希望选项卡保持活动状态,但同时显示不同的内容状态。我通过添加“隐藏”选项卡创建了两个额外的状态,但是当使用其他状态时,底部的选项卡图标不再“活动”

如何使一个选项卡具有多个状态,同时始终保持该选项卡的图标处于活动状态?我应该提到的是,我也想保留功能

App.Config Tabs.html


当点击“#/coups”中的一个项目时,我试图进入的url是“#/singles/”后跟“#/coups/”,我希望单打和优惠券(单数)成为“优惠券”选项卡的一部分。

很高兴看到一个你想要的例子,但如果我的解释正确,你可以有如下内容:

tabs.html

<ion-tabs class="tabs-icon-top tabs-positive">

  <ion-tab title="Profile" icon-off="ion-person" icon-on="ion-person" href="#/app/profile/{{currentUser.id}}">
      <ion-nav-view name="feed"></ion-nav-view>
  </ion-tab>

  <ion-tab title="Friends" icon-off="ion-person-stalker" icon-on="ion-person-stalker" href="#/app/friends">
       <ion-nav-view name="friends"></ion-nav-view>
  </ion-tab>

</ion-tabs>

请注意,好友选项卡有三种状态,“app.friends”、“app.add friends”和“app.do something”。这里的关键是将每个状态的视图命名为“friends”,这与选项卡的ion nav视图名称相对应。

为什么不将所有三个状态对应的视图都放在同一选项卡中,并使用ng if隐藏/显示。。另外,当你问这样的上下文问题时,发布一点代码会让你感觉更清楚“使用ng if”是什么意思?我尝试了你的建议,但当你没有进入新选项卡,同时突出显示当前选项卡时,它只是进入默认状态。我在一次编辑中发布了代码,希望能有所帮助,很抱歉我之前没有这么做。在做了更多的研究之后,在阅读了代码下面的段落之后,我终于明白了这个概念。很愚蠢,这是多么简单,我还是想得太多了。此外,以下是该想法的一个工作示例:
<ion-tabs id="app-tabs" class="tabs-icon-top">

  <ion-tab title="Coupons" icon-on="coupon-active" icon-off="coupon-inactive" href="#/tab/coupons">
    <ion-nav-view name="coupons-tab"></ion-nav-view>
  </ion-tab>

  <ion-tab title="Map" icon-on="map-active" icon-off="map-inactive" href="#/tab/map">
    <ion-nav-view name="map-tab"></ion-nav-view>
  </ion-tab>

  <ion-tab title="Favorites" icon-on="favorite-active" icon-off="favorite-inactive" href="#/tab/favorites">
    <ion-nav-view name="favorites-tab"></ion-nav-view>
  </ion-tab>

  <ion-tab title="Settings" icon-on="settings-active" icon-off="settings-inactive" href="#/tab/settings">
    <ion-nav-view name="settings-tab"></ion-nav-view>
  </ion-tab>

</ion-tabs>
<ion-tabs class="tabs-icon-top tabs-positive">

  <ion-tab title="Profile" icon-off="ion-person" icon-on="ion-person" href="#/app/profile/{{currentUser.id}}">
      <ion-nav-view name="feed"></ion-nav-view>
  </ion-tab>

  <ion-tab title="Friends" icon-off="ion-person-stalker" icon-on="ion-person-stalker" href="#/app/friends">
       <ion-nav-view name="friends"></ion-nav-view>
  </ion-tab>

</ion-tabs>
.state('app', {
  url: "/app",
  abstract: true,
  templateUrl: "templates/tabs.html",
  controller: 'AppCtrl'
})

.state('app.feed', {
  url: "/feed",
  views: {
    'feed' :{
      templateUrl: "templates/feed.html",
      controller: 'FeedCtrl'
    }
  }
})
.state('app.friends', {
      url: "/friends",
      views: {
        'friends' :{
          templateUrl: "templates/friends.html",
          controller: 'FriendsCtrl'
        }
      }
    })
.state('app.add-friends', {
      url: "/add-friends",
      views: {
        'friends' :{
          templateUrl: "templates/add-friends.html",
          controller: 'AddFriendsCtrl'
        }
      }
    })
.state('app.do-something', {
      url: "/do-something",
      views: {
        'friends' :{
          templateUrl: "templates/do-something.html",
          controller: 'DoSomethingCtrl'
        }
      }
    })