2016-07-27 86 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

它只是關於嵌套狀態 –