angularjs – Ionic Framework中的嵌套选项卡栏

前端之家收集整理的这篇文章主要介绍了angularjs – Ionic Framework中的嵌套选项卡栏前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Ionic框架中有没有一种方法可以像这样使用嵌套的标签栏:

我在Codepen中尝试过,但它并没有真正起作用:

Example on Codepen

.state('tabs.about',{
    url: "/about",abstract: true,views: {
        'about-tab': {
            templateUrl: "templates/about.html"
        }
    }
})

.state('tabs.about.page1',{
    url: "/page1",views: {
        'about-page1': {
            templateUrl: "templates/about-page1.html"
        }
    }
})

.state('tabs.about.page2',{
    url: "/page2",views: {
        'about-page2': {
            templateUrl: "templates/about-page2.html"
        }
    }
});

有人知道这样做的正确方法吗?

谢谢

我试着在codePen上举例,但是我没有按照我的预期工作.但我在一个本地项目中解决了你的问题.确保您拥有离子的最新版本,或者您可以使用以下版本进行更新:
npm install -g ionic

你快到了.您需要将摘要设置为这样的视图:

angular.module('ionicApp',['ionic'])

.config(function($stateProvider,$urlRouterProvider) {

$stateProvider

.state('tabs',{
    url: "/tab",templateUrl: "templates/tabs.html"
})

.state('tabs.home',{
    url: "/home",views: {
        'home-tab': {
            templateUrl: "templates/home.html",}
    }
})

.state('tabs.about',views: {
        'about-tab': {
            templateUrl: "templates/about.html",abstract: true
        }
    }
})

.state('tabs.about.page1',views: {
        'about-page2': {
            templateUrl: "templates/about-page2.html"
        }
    }
});

$urlRouterProvider.otherwise("/tab/home");

});

并使用您评论过的代码

<ion-tabs class="tabs-striped tabs-top tabs-background-stable">

             <ion-tab title="Page 1" ui-sref="tabs.about.page1">
               <ion-nav-view name="about-page1"></ion-nav-view>
             </ion-tab>

             <ion-tab title="Page 2" ui-sref="tabs.about.page2">
                 <ion-nav-view name="about-page2"></ion-nav-view>
             </ion-tab>

         </ion-tabs>

评论了之前的标签代码,特别是:

<!--<div class="tabs-striped tabs-top tabs-background-stable">
         <div class="tabs">
           <a class="tab-item" ui-sref="tabs.about.page1">
             Page 1
           </a>
           <a class="tab-item" ui-sref="tabs.about.page2">
             Page 2
           </a>
         </div>
       </div>-->

其余的HTML代码是相同的

我的离子版本是:1.3.19

我希望它对你有所帮助

原文链接:https://www.f2er.com/angularjs/141748.html

猜你在找的Angularjs相关文章