2016-12-13 1 views
0

私のページの一つでイオンメニューを開こうとしていますが、開けません。イオンメニューを開くには?

ハンバーガーボタンが見えますが、機能しません。関数に行きますが、何もしません。

私はここで何が欠けていますか?

Controller.js

myPeersPageController.openMenu = function(){ 
    console.log("In open Menu()"); // it comes here 
    $ionicSideMenuDelegate.toggleLeft(); //have injected $ionicSideMenuDelegate 
} 

page.html

<ion-nav-bar class="bar bar-header bar-positive" > 
     <ion-nav-buttons side="left"> 
      <button class="button button-icon button-clear ion-navicon" ng-click="myPeersPageController.openMenu()"></button> 
     </ion-nav-buttons> 
    </ion-nav-bar> 

router.js

.state('mypeers',{ 
     url : '/mypeers', 
     templateUrl : 'peers/my_peers/my_peers.template.html' 
    }) 

何構文午前私は行方不明?

+0

とにかく、私はあなたがイオンを得ることができるように感じるgithubのサイドメニュースターター、それがどのように動作するかを見て、同じhttps://github.com/driftyco/ionic-starter-sidemenuを実行してください – Marko

答えて

0

あなたが定義されたメニューを持っていない...

あなたは

<ion-side-menu-content>要素が欠落している。..

EG:

<body ng-controller="MainCtrl"> 
    <ion-side-menus> 
    <ion-side-menu-content> 
     Content! 
     <button ng-click="toggleLeftSideMenu()"> 
     Toggle Left Side Menu 
     </button> 
    </ion-side-menu-content> 
    <ion-side-menu side="left"> 
     Left Menu! 
    <ion-side-menu> 
    </ion-side-menus> 
</body> 

参考:http://ionicframework.com/docs/api/service/ $ ionicSideMenuDelegate/

関連する問題