2016-07-27 74 views
0

离子从登录

<ion-nav-bar class="bar bar-header bar-dark bar-custom"> 
    <ion-nav-back-button side="right"></ion-nav-back-button> 

    <ion-nav-buttons side="right" ng-if ="!$state.current.name==='Emaillogin'"> 
     <button class="button button-icon button-clear ion-android-more-vertical" ng-click="popover.show($event)"> 
     </button> 
    </ion-nav-buttons> 

</ion-nav-bar> 

其实隐藏弹出式按键,我把弹出按钮,在我的index.html页,因此必须拿出无处不在,但我想从我的登录和注册页面 删除我采用NG-如果没有任何反应已经检查了它的按钮

enter image description here

如何从注册和登录页面删除弹出!

+0

创建拨弄或plnkr。 –

回答

0

你的NG-if语句

NG-IF!= “$ state.current.name === Emaillogin'”

是错误的。它应该像

NG-IF = “!($ state.current.name === Emaillogin')” 或NG-IF = “$ state.current.name!= 'Emaillogin'”

+0

没有任何作品!使用您的代码时得到某种外部html错误!在做到这一点时,它到处躲藏! –

0

两件事情错在这里:

  1. $状态不能在HTML页面中,控制器使用$ state.current.name使用。

  2. 如果您的条件不正确。

所以,你的代码应该是这样的:

在控制器:

$currentState = $state.current.name 

和html页面:

<ion-nav-buttons side="right" ng-if ="currentState!='Emaillogin'"> 
     <button class="button button-icon button-clear ion-android-more-vertical" ng-click="popover.show($event)"> 
     </button> 
    </ion-nav-buttons> 
+0

不工作!我正在考虑添加一个动态模板,并在所有状态中使用该模板,在我的配置文件中说.state名称......就像我们为菜单定义一个分离文件并将该文件用作父项并在每个状态中使用.state配置? –

+0

它只是关于嵌套状态 –