2016-05-15 2 views
0

Wenn ich von

main.admin-main.admin.emergencyDetail zu main.admin.emergencyDetail.photos

wieder mit der normalen Zurück-Taste in der oberen linken Ecke zu navigieren versuchen Ecke, dann komme ich nach

main.admin

aber wenn ich wie auf dem main.admin.emergencyDetail.photos Zustand etwas verwenden:

$timeout(function() { 
    $ionicHistory.goBack(); 
}, 5000) 

Dann bekomme ich wie erwartet main.admin.emergencyDetail (Was ich am Ende will). Wo ist das Problem hier?

app.js:

 $stateProvider 
    // this state is placed in the <ion-nav-view> in the index.html 
    .state('main', { 
     url: '/main', 
     abstract: true, 
     templateUrl: 'main/templates/menu.html', 
     controller: 'MenuCtrl as menu' 
    }) 
    .state('main.inactive', { 
     url: '/inactive', 
     views: { 
     'pageContent': { 
      templateUrl: 'main/templates/inactive.html', 
      controller: 'InactiveCtrl as inactive' 
     } 
     } 
    }) 
    .state('main.profile', { 
     url: '/profile', 
     views: { 
     'pageContent': { 
      templateUrl: 'main/templates/profile.html', 
      controller: 'ProfileCtrl as profile' 
     } 
     } 
    }) 
    .state('main.active', { 
     url: '/active', 
     views: { 
     'pageContent': { 
      templateUrl: 'main/templates/active.html', 
      controller: 'ActiveCtrl as active' 
     } 
     } 
    }) 
    .state('main.admin', { 
     url: '/admin', 
     views: { 
     'pageContent': { 
      templateUrl: 'main/templates/admin.html', 
      controller: 'AdminCtrl as admin' 
     } 
     } 
    }) 
    .state('main.admin.settings', { 
     url: '/settings', 
     views: { 
     '[email protected]': { 
      templateUrl: 'main/templates/admin-settings.html', 
      controller: 'AdminSettingsCtrl as adminsettings' 
     } 
     } 
    }) 
    .state('main.admin.registration', { 
     url: '/registration', 
     views: { 
     '[email protected]': { 
      templateUrl: 'main/templates/admin-registration.html', 
      controller: 'AdminRegistrationCtrl as adminregistration' 
     } 
     } 
    }) 
    .state('main.admin.activePupils', { 
     url: '/active/pupils', 
     views: { 
     '[email protected]': { 
      templateUrl: 'main/templates/pupils-active.html', 
      controller: 'PupilsActiveCtrl as pupilsactive' 
     } 
     } 
    }) 
    .state('main.admin.activeAdmins', { 
     url: '/active/admins', 
     views: { 
     '[email protected]': { 
      templateUrl: 'main/templates/admin-active.html', 
      controller: 'AdminActiveCtrl as adminactive' 
     } 
     } 
    }) 
    .state('main.admin.emergencyDetail', { 
     url: '/emergency/:id', 
     views: { 
     '[email protected]': { 
      templateUrl: 'main/templates/admin-emergency-detail.html', 
      controller: 'AdminEmergencyCtrl as adminemergency' 
     } 
     } 
    }) 
    .state('main.admin.emergencyDetail.photos', { 
     url: '/photos', 
     views: { 
     '[email protected]': { 
      templateUrl: 'main/templates/admin-emergency-photos.html', 
      controller: 'AdminEmergencyCtrl as adminemergency' 
     } 
     } 
    }); 
    $urlRouterProvider.otherwise('/main/inactive'); 

Ich verwende den gleichen Controller für zwei Ansichten (dort geschrieben, aber wichtig sein könnte).

Und hier ein Screenshot eines Log-in Fotos Zustand:

enter image description here

Antwort

0

Nun nach langen recherching ich, dass die folgenden Anbieter half in .config herausgefunden: $mdGestureProvider.skipClickHijack();

Dies löste mehrere Probleme (auch $ ionicPopup feuert zweimal).

Verwandte Themen