对准右侧导航栏的后退按钮 [英] Align navbar back button on right side

查看:375
本文介绍了对准右侧导航栏的后退按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我开发一个应用程序离子和我需要对齐导航栏后退按钮在右侧。以下是我的code:

 <离子视图标题=家NG-控制器=HomeCtrl的风格=填充顶:50px​​的>
  <离子导航栏类=酒吧,酒吧平衡暗>
    <离子NAV-后退按钮>< /离子NAV-后退按钮>
  < /离子导航栏>
  <离子含量滚动=真正的>
    <离子列表>
      <离子项目NG重复= HREF =#/ RES / {{项目}}&GT中的项项;
        {{item.toUpperCase()}}
      < /离子项目>
    < /离子列表>
  < /离子含量>
< /离子视图>

和我试过以下code,使用离子导航,按键排列按钮

 <离子视图标题=家NG-控制器=HomeCtrl的风格=填充顶:50px​​的>
  <离子导航栏类=酒吧,酒吧平衡暗>
    <离子NAV-按键侧=右>
      <离子NAV-后退按钮>< /离子NAV-后退按钮>
    < /离子NAV-按钮>
  < /离子导航栏>
  <离子含量滚动=真正的>
    <离子列表>
      <离子项目NG重复= HREF =#/ RES / {{项目}}&GT中的项项;
        {{item.toUpperCase()}}
      < /离子项目>
    < /离子列表>
  < /离子含量>
< /离子视图>

但上面的code投掷的错误,如:

 错误:[$编译:ctreq]控制器ionNavBar,由指令'ionNavBackButton要求,无法找到!
http://errors.angularjs.org/1.4.3/$compile/ctreq?p0=ionNavBar&p1=ionNavBackButton
    在http://本地主机:8100 / lib目录/离子/ JS / ionic.bundle.js:13380:12
    在getControllers(HTTP://本地主机:8100 / lib目录/离子/ JS / ionic.bundle.js:21319:19)
    在nodeLinkFn(HTTP://本地主机:8100 / lib目录/离子/ JS / ionic.bundle.js:21445:33)
    在compositeLinkFn(HTTP://本地主机:8100 / lib目录/离子/ JS / ionic.bundle.js:20853:13)
    在compositeLinkFn(HTTP://本地主机:8100 / lib目录/离子/ JS / ionic.bundle.js:20857:13)
    在compositeLinkFn(HTTP://本地主机:8100 / lib目录/离子/ JS / ionic.bundle.js:20857:13)
    在nodeLinkFn(HTTP://本地主机:8100 / lib目录/离子/ JS / ionic.bundle.js:21457:24)
    在compositeLinkFn(HTTP://本地主机:8100 / lib目录/离子/ JS / ionic.bundle.js:20853:13)
    在compositeLinkFn(HTTP://本地主机:8100 / lib目录/离子/ JS / ionic.bundle.js:20857:13)
    在publicLinkFn(HTTP://本地主机:8100 / lib目录/离子/ JS / ionic.bundle.js:20728:30)<离子导航栏类=酒吧,酒吧平衡暗导航栏容器导航-bar过渡=IOS>(匿名函数)@ ionic.bundle.js:25642
ionic.bundle.js:1173webkitMovementX'是pcated德$ P $。请使用'movementX'代替。


解决方案

您可以使用此code:

 <离子NAV-按键侧=右>
    <按钮类=按钮,按钮图标按钮清晰离子左箭头-CNG点击=GoBack的()>回
    < /按钮>
< /离子NAV-按钮>

和在你的控制器(S):

  $ scope.goBack =功能(){
  $ ionicHistory.goBack(-1);
}

P.S:在这种情况下,没有<离子NAV-后退按钮>< /离子NAV-后退按钮> 使用

下面是一个例子: HTTP://$c$cpen.io/beaver71/pen / NNWZBp

I'm developing an ionic app and I need to align the navbar back button on right side. The following is my code:

<ion-view title="Home" ng-controller="HomeCtrl" style="padding-top: 50px">
  <ion-nav-bar class="bar-balanced bar-dark">
    <ion-nav-back-button></ion-nav-back-button>
  </ion-nav-bar>
  <ion-content scroll="true">
    <ion-list>
      <ion-item ng-repeat="item in items" href="#/res/{{item}}">
        {{item.toUpperCase()}}
      </ion-item>
    </ion-list>
  </ion-content>
</ion-view>

And I've tried following code for aligning button using ion-nav-buttons:

<ion-view title="Home" ng-controller="HomeCtrl" style="padding-top: 50px">
  <ion-nav-bar class="bar-balanced bar-dark">
    <ion-nav-buttons side="right">
      <ion-nav-back-button></ion-nav-back-button>
    </ion-nav-buttons>
  </ion-nav-bar>
  <ion-content scroll="true">
    <ion-list>
      <ion-item ng-repeat="item in items" href="#/res/{{item}}">
        {{item.toUpperCase()}}
      </ion-item>
    </ion-list>
  </ion-content>
</ion-view>

But the above code throwing error like:

Error: [$compile:ctreq] Controller 'ionNavBar', required by directive 'ionNavBackButton', can't be found!
http://errors.angularjs.org/1.4.3/$compile/ctreq?p0=ionNavBar&p1=ionNavBackButton
    at http://localhost:8100/lib/ionic/js/ionic.bundle.js:13380:12
    at getControllers (http://localhost:8100/lib/ionic/js/ionic.bundle.js:21319:19)
    at nodeLinkFn (http://localhost:8100/lib/ionic/js/ionic.bundle.js:21445:33)
    at compositeLinkFn (http://localhost:8100/lib/ionic/js/ionic.bundle.js:20853:13)
    at compositeLinkFn (http://localhost:8100/lib/ionic/js/ionic.bundle.js:20857:13)
    at compositeLinkFn (http://localhost:8100/lib/ionic/js/ionic.bundle.js:20857:13)
    at nodeLinkFn (http://localhost:8100/lib/ionic/js/ionic.bundle.js:21457:24)
    at compositeLinkFn (http://localhost:8100/lib/ionic/js/ionic.bundle.js:20853:13)
    at compositeLinkFn (http://localhost:8100/lib/ionic/js/ionic.bundle.js:20857:13)
    at publicLinkFn (http://localhost:8100/lib/ionic/js/ionic.bundle.js:20728:30) <ion-nav-bar class="bar-balanced bar-dark nav-bar-container" nav-bar-transition="ios">(anonymous function) @ ionic.bundle.js:25642
ionic.bundle.js:1173 'webkitMovementX' is deprecated. Please use 'movementX' instead.

解决方案

You can use this code:

<ion-nav-buttons side="right">
    <button class="button button-icon button-clear ion-arrow-left-c" ng-click="goBack()">back
    </button>
</ion-nav-buttons>

and in your controller(s):

$scope.goBack = function() {
  $ionicHistory.goBack(-1);
}

P.S.: in this case no <ion-nav-back-button></ion-nav-back-button> is used

Here is an example: http://codepen.io/beaver71/pen/NNWZBp

这篇关于对准右侧导航栏的后退按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆