2016-04-20 18 views
0

私のアプリケーションでは、現在ナビゲートしている他のページがありますが、新しいタブを追加してクリックすると、メニューを閉じてページに移動しません。私はなぜ仕事をすることはできません...誰も見ることができますか?Ionic Angular JSナビゲーション項目がナビゲートしていません

app.js:

.state('utab.history', { 
    url: '/history', 
    views: { 
     'utab-login': { 
     templateUrl: 'templates/history.html', 
     controller: 'HistoryCtrl' 
     } 
    } 
    }) 

コントローラー:

$scope.historyClick=function(){ 
     console.log("historyClick"); 
     $state.go('utab.history'); 

    }; 

.controller('HistoryCtrl', function($scope,$state,AppServer,AppHelper,AppStorage,$http) { 
    alert("yo2"); 
}) 

とナビゲーションでHTMLコード:

<ion-item class="item-icon-left" nav-clear="" menu-close="" ui-sref="utab.history" ng-click="historyClick()"> 
      <i class="icon ion-document"></i> 
      <h2 class="menu-text">History</h2> 
     </ion-item> 

アイデア?

+0

あなたの.state( 'utab')はどのように見えますか? – Aer0

答えて

0

紛争が発生する可能性があります。

メニュークローズ、ui-sref、ng-clickのいずれも、おそらくクリックイベントを待ち受けています。メニューを閉じると、イベントを処理した後にキャンセルすると、あなたは嫌われます。

ng-click="historyClick($event)"を試してメニュークローズとui-srefを削除してください。メニューを閉じてナビゲートするには、$ eventからアイテムを取得してみてください。

その他の可能性:個別のDOM要素で各ディレクティブを分割してクリックを処理し、メニューを閉じることが考えられます。

関連する問題