Ion-side-menus is in DOM but not visible


#1

When I run my application, first, 5 tabs appears at top of the screen and the first tab is Catalouge. Now inside Catalogue, i have a side menu. When i run the application, i can see side menus got created in DOM but are not visible.

What is the problem? I have added code of the respective files.

index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <title></title>

    <link href="lib/ionic/css/ionic.css" rel="stylesheet">
    <link href="css/style.css" rel="stylesheet">

    <!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above
    <link href="css/ionic.app.css" rel="stylesheet">
    -->

    <!-- ionic/angularjs js -->
    <script src="lib/ionic/js/ionic.bundle.js"></script>

    <!-- your app's js -->
    <script src="js/app.js"></script>
    <script src="js/controllers.js"></script>
    <script src="js/services.js"></script>
  </head>
  <body ng-app="starter" animation="slide-left-right-ios7">
    <!-- 
      The views will be rendered in the <ion-nav-view> directive below
      Templates are in the /templates folder (but you could also
      have templates inline in this html file if you'd like).
    -->
    <ion-nav-view></ion-nav-view>
  </body>
</html>

app.js

angular.module('starter', ['ionic', 'starter.controllers', 'starter.services'])

.run(function($ionicPlatform) {
  $ionicPlatform.ready(function() {
    // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
    // for form inputs)
    if(window.cordova && window.cordova.plugins.Keyboard) {
      cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
    }
    if(window.StatusBar) {
      // org.apache.cordova.statusbar required
      StatusBar.styleDefault();
    }
  });
})

.config(function($stateProvider, $urlRouterProvider) {

  // Ionic uses AngularUI Router which uses the concept of states
  // Learn more here: https://github.com/angular-ui/ui-router
  // Set up the various states which the app can be in.
  // Each state's controller can be found in controllers.js
  $stateProvider

    // setup an abstract state for the tabs directive
    .state('tab', {
      url: "/tab",
      abstract: true,
      templateUrl: "templates/tabs.html"
    })

    // Each tab has its own nav history stack:
    .state('tab.catalouge', {
      url: '/catalouge',
      views: {
        'tab-catalouge': {
          templateUrl: 'templates/tab-catalouge.html',
          controller: 'CatalougeCtrl'
        }
      }
    })

    .state('tab.catalouge.attendees', {
      url: '/attendees',
      views: {
        'tab-catalouge': {
          templateUrl: 'templates/attendees.html',
          controller: 'AttendeesCtrl'
        }
      }
    }) 

    .state('tab.catalouge.checkin', {
      url: '/checkin',
      views: {
        'tab-catalouge': {
          templateUrl: 'templates/check-in.html',
          controller: 'CheckinCtrl'
        }
      }
    })  

  .state('tab.myVideos', {
      url: '/myVideos',
      views: {
        'tab-myVideos': {
          templateUrl: 'templates/tab-myVideos.html',
          controller: 'MyVideosCtrl'
        }
      }
    }) 
    .state('tab.dash', {
      url: '/dash',
      views: {
        'tab-dash': {
          templateUrl: 'templates/tab-dash.html',
          controller: 'DashCtrl'
        }
      }
    })

    .state('tab.friends', {
      url: '/friends',
      views: {
        'tab-friends': {
          templateUrl: 'templates/tab-friends.html',
          controller: 'FriendsCtrl'
        }
      }
    })
    .state('tab.friend-detail', {
      url: '/friend/:friendId',
      views: {
        'tab-friends': {
          templateUrl: 'templates/friend-detail.html',
          controller: 'FriendDetailCtrl'
        }
      }
    })

    .state('tab.account', {
      url: '/account',
      views: {
        'tab-account': {
          templateUrl: 'templates/tab-account.html',
          controller: 'AccountCtrl'
        }
      }
    });

  // if none of the above states are matched, use this as the fallback
  $urlRouterProvider.otherwise('/tab/catalouge');

});

tabs.html

    <ion-tabs class="tabs-icon-top tabs-top">
      <ion-tab title="Catalouge" href="#/tab/catalouge">
        <ion-nav-view name="tab-catalouge"></ion-nav-view>
      </ion-tab>
    
      <ion-tab title="My Videos" href="#/tab/myVideos">
        <ion-nav-view name="tab-myVideos"></ion-nav-view>
      </ion-tab>
    
      <!-- Home Tab -->
      <ion-tab icon="icon ion-home" href="#/tab/dash">
        <ion-nav-view name="tab-dash"></ion-nav-view>
      </ion-tab>
    
      <!-- Search Tab -->
      <ion-tab icon="icon ion-search" href="#/tab/friends">
        <ion-nav-view name="tab-friends"></ion-nav-view>
      </ion-tab>
    
      <!-- Settings Tab -->
      <ion-tab icon="icon ion-gear-b" href="#/tab/account">
        <ion-nav-view name="tab-account"></ion-nav-view>
      </ion-tab>
    </ion-tabs>

tab-catalouge.html

<ion-view>
  <ion-content>
    <ion-side-menus>
		  <!-- Center content -->
		  <ion-side-menu-content ng-controller="ContentController">
	          <ion-nav-bar class="bar-positive">
	            <ion-nav-back-button>
	            </ion-nav-back-button>

	            <ion-nav-buttons side="left">
	              <button class="button button-icon button-clear ion-navicon" menu-toggle="left">
	              </button>
	            </ion-nav-buttons>
	          </ion-nav-bar>

	          <ion-nav-view name="menuContent"></ion-nav-view>		  
		  </ion-side-menu-content>
		  <!-- Left menu -->
		  <ion-side-menu side="left">
		  	  <ion-header-bar class="bar-assertive">
	            <h1 class="title">Left Menu</h1>
	          </ion-header-bar>
	          <ion-content>
	            <ul class="list">
	              <!-- Note each link has the 'menu-close' attribute so the menu auto closes when clicking on one of these links -->
	              <a href="#" class="item" menu-close>Check-in</a>
	              <a href="#" class="item" menu-close>Attendees</a>
	            </ul>
	          </ion-content>
		  </ion-side-menu>

		</ion-side-menus>    
    </ion-content>
</ion-view>