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: