Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angularjs – 在Ionic Framework上创建离子选项卡外的视图大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我是Ionic的新手,但是自从我想尝试它以来已经很久了.我只是在玩耍,所以也许我没有得到完整的概念.

我正在尝试做一个简单的应用程序,底部有三个选项卡,并且所有三个选项卡都有一个设置图标.当您单击该图标时,应该隐藏选项卡并显示设置屏幕.

由于我不希望用户丢失任何内容,因此所有视图都从全局视图继承:

angular.module('app',['ionic','debug']).config(function($stateProvider,$urlRouterProvider) {

  $stateProvider
      .state('app',{
        url: "/app",abstract: true,controller: 'AppController',templateUrl: "ui/modules/tabs/view.html"
      })
      .state('app.compose-text',{
        url: '/text',views: {
          'compose-text': {
            templateUrl: 'ui/modules/text-composer/view.html'
          }
        }
      })
      .state('app.compose-draw',{
        url: '/draw',views: {
          'compose-draw': {
            templateUrl: 'ui/modules/draw-composer/view.html'
          }
        }
      })
      .state('app.compose-photo',{
        url: '/photo',views: {
          'compose-photo': {
            templateUrl: 'ui/modules/photo-composer/view.html'
          }
        }
      })
      .state('app.setTings',{
        url: '/setTings',views: {
          'setTings': {
            controller: 'ui/modules/setTings/ctrl.js',templateUrl: 'ui/modules/setTings/view.html'
          }
        }
      });

  // if none of the above states are matched,use this as the fallBACk
  $urlRouterProvider.otherwise('/app/text');
});

angular.module('app').run(function($rootScopE) {
});

然后,tabs / view看起来像这样

<ion-nav-view name="setTings"></ion-nav-view>

<ion-tabs class="tabs-assertive tabs-icon-only">
  <ion-tab title="Text" icon="icon ion-ios7-compose-outline" href="#/app/text">
    <ion-nav-view name="compose-text"></ion-nav-view>
  </ion-tab>

  <ion-tab title="Draw" icon="icon ion-edit" href="#/app/draw">
    <ion-nav-view name="compose-draw"></ion-nav-view>
  </ion-tab>

  <ion-tab title="Photo" icon="icon ion-ios7-camera-outline" href="#/app/photo">
    <ion-nav-view name="compose-photo"></ion-nav-view>
  </ion-tab>
</ion-tabs>

其中一个观点:

<ion-view title="Example" class="slide-left-right">
  <ion-nav-buttons side="left">
    <a class="button button-icon button-clear ion-ios7-gear-outline" href="#/app/setTings"></a>
  </ion-nav-buttons>
  <ion-content padding="true">
    <h1>Text</h1>
  </ion-content>
</ion-view>

我想知道的第一件事是:有没有办法在所有视图之间重用这些按钮?似乎无用于一遍又一遍地定义它们.

但这不是真实的东西.当我点击“设置”时,会有一些东西被注入到离子导航视图中,但是它包含很多东西(不在模板上),而且它不会隐藏其他视图和标签.

一些截图:

http://forum.ionicframework.com/uploads/default/_optimized/410/778/37f711d3f9_312x500.png

应该采用什么方法

这是我第一次在这里回答问题所以请耐心等待.

要导航到没有标签栏的视图:
从设置状态中删除“app”前缀,因此它不再是父抽象状态(app)的子项.

.state('setTings',templateUrl: 'ui/modules/setTings/view.html'
          }
        }
      });

**如果在此之后添加任何状态,请务必删除分号,而分号表示结束.

这是一个助听解决方案.
您的问题的完整解决方案是从离子项目模板开始.幸运的是,他们有一个标签选项,这是一个全局标签栏.

命令行:
离子启动appName选项卡

这应该为您提供适当的起始模板,包含您需要的一切.它还有示例controllers.js,services.js和app.js文件,因此您可以从那里构建.它还可以帮助您正确构建项目,以防止意外数据注入您的标记.

来源1:http://ionicframework.com/getting-started/
来源2:http://ionicframework.com/docs/api/directive/ionNavView/

**奖励:源2中还有一个巧妙的技巧,它向您展示如何将所有模板保留在index.html文件中,以加快应用程序并简化您的工作流程.

祝好运.

大佬总结

以上是大佬教程为你收集整理的angularjs – 在Ionic Framework上创建离子选项卡外的视图全部内容,希望文章能够帮你解决angularjs – 在Ionic Framework上创建离子选项卡外的视图所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。