2016-07-27 7 views
0

イオンは実際に、それはどこにでも出てくる必要があるように私は私のindex.htmlページにポップアップボタンを配置しているが、私は私のログインおよび登録ページ 私からそれを削除するログイン

<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> 

からポップアップボタンを非表示にしますNGを-場合は使用しても何も起こらないが、ボタンでそれをチェックした

enter image description here

両方のサインアップ、ログインページからポップアップを削除する方法!

+0

フィドルやplnkrを作成します。 –

答えて

0

あなたNG-if文

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

は間違っています。それは

= "!($のstate.current.name === 'Emaillogin')" NG-IFまたはNG-IF = "$ state.current.name!= 'Emaillogin'"

ようにする必要があります
+0

何も動作しません!あなたのコードを使用するときにいくつかの種類のouterhtmlエラーが発生します。これをやっている間にどこからでも隠れている! –

0

二つのものがここに間違っている:状態はhtmlページ、コントローラで使用する$ state.current.nameで使用することはできません

  1. $。

  2. if条件が正しくありません。

だからあなたのコードは次のようにする必要があります:コントローラで

$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の名前を言って使用することを考えています...ちょうど私たちはフロートメニューをseprateファイルを定義し、そのファイルを親として使用し、設定? –

+0

そのちょうどネストされた状態 –

関連する問題