【问题标题】:How to easily make ionic tabs navigation如何轻松制作离子标签导航
【发布时间】:2015-05-22 08:03:07
【问题描述】:

当我最近开始使用“ionic”时,我在制作“标签导航”时遇到了问题。

我在学习一个简单的教程,我做了一个有两个标签的导航,但是我不能做三个标签,它不能正常工作,我怕我不明白这些标签的概念。

CODEPEN CODE + DEMO

这是我很棒的代码:

<ion-tabs class="tabs-striped tabs-top tabs-background-dark tabs-color-energized">

        <ion-tab title="help"ui-sref="help">
           <ion-nav-view name="help"></ion-nav-view>
        </ion-tab>

        <ion-tab title="home" ui-sref="home">
            <ion-nav-view name="home"></ion-nav-view> 
        </ion-tab>

     <ion-tab title="contact" ui-sref="contact">
            <ion-nav-view name="contact"></ion-nav-view> 
        </ion-tab>



    </ion-tabs> 
 <script type="text/ng-template" id="home.html">
  <ion-view title="Home">
    <ion-content padding="true">
      <h2>Home Page</h2>
      <p>Here's the main route for the app.</p>
    </ion-content>
  </ion-view>
</script>

<script type="text/ng-template" id="help.html">
  <ion-view title="Help">
    <ion-content padding="true">
       <h2>Using the app</h2>
       <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facilis architecto hic officia quasi excepturi sequi deleniti maiores consectetur veritatis sint?</p>
    </ion-content>
  </ion-view>
</script>

      <script type="text/ng-template" id="contact.html">
  <ion-view title="Contact">
    <ion-content padding="true">
       <h2>Using the app</h2>
       <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facilis architecto hic officia quasi excepturi sequi deleniti maiores consectetur veritatis sint?</p>
    </ion-content>
  </ion-view>
</script>

app.js:

.config(function($stateProvider, $urlRouterProvider) {
  $urlRouterProvider.otherwise('/')

$stateProvider
    .state('home', {
  url: '/home',
  views: {
    home: {
      templateUrl: 'home.html'
    }
  }
})

 .state('help', {
  url: '/help',
  views: {
    help: {
      templateUrl: 'help.html'
    }
  }
})

.state('contact', {
  url: '/contact',
  views: {
    help: {
      templateUrl: 'contact.html'
    }
  }
})


})

http://codepen.io/stranger90/pen/MwjGPY

【问题讨论】:

    标签: javascript angularjs tabs ionic-framework


    【解决方案1】:

    在您的contact 状态视图中,您仍然拥有help 作为视图:

    .state('contact', {
        url: '/contact',
            views: {
                help: { // <-- Change this to 'contact'
                    templateUrl: 'contact.html'
                }
            }
    })
    

    Codepen

    【讨论】:

    • 您知道如何制作默认启动标签吗?在我的情况下是“帮助”选项卡如何更改为“主页”选项卡?
    • 是的,将其包含在您的 .config 块中:$urlRouterProvider.otherwise('home');
    • 是的,我做到了,但这不起作用,您可以检查您制作的代码笔!
    【解决方案2】:

    我将尝试向您解释它是如何工作的。

    所以在你的 app.js 文件中你有路由的配置。此路由将允许您将状态与 url 和模板 (file.html) 相关联。 参考:Ui-router

    在您的 html 页面中: 该指令 ui-sref="help" 将调用状态“帮助”并显示一个页面 (templateUrl)。在这种情况下,这将显示 help.html 的内容

        <ion-tab title="help"ui-sref="help">
           <ion-nav-view name="help"></ion-nav-view>
        </ion-tab>
    

    在这个例子中,每个 html 页面都在主 html 页面中: 例子:这是 help.html 页面

        <script type="text/ng-template" id="help.html">
           <ion-view title="Help">
             <ion-content padding="true">
              <h2>Using the app</h2>
                  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facilis architecto hic officia quasi excepturi sequi deleniti maiores consectetur veritatis sint?</p>
                </ion-content>
           </ion-view>
         </script>
    

    你有一个错误:

     .state('contact', {
      url: '/contact',
       views: {
          contact: { // here it's not help but contact
           templateUrl: 'contact.html'
         }
        }
     })
    

    希望对您有所帮助,如果我的英语不正确,请见谅。本教程可以帮到你:Ionic routing tutorial

    【讨论】:

    • 很高兴从我的回答中得到:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 2016-02-17
    • 2012-02-29
    相关资源
    最近更新 更多