| angular.module('admin') | |
| .config(function ($stateProvider, $urlRouterProvider) { | |
| $urlRouterProvider.when('/teachers', '/teachers/search'); | |
| $urlRouterProvider.when('/teachers/:teacherId', ['$match', '$state', function ($match, $state) { | |
| if ($match.teacherId === 'search') return $state.transitionTo('teachers.search'); | |
| $state.transitionTo('teachers.detail.profile', $match); | |
| }]); | |
| $stateProvider | |
| .state('teachers', { | |
| url: '/teachers', | |
| templateUrl: 'teachers/teachers.html', | |
| controller: 'TeachersCtrl', | |
| abstract: true, | |
| authenticate: true | |
| }) | |
| .state('teachers.search', { | |
| url: '/search', | |
| templateUrl: 'teachers/search.html', | |
| controller: 'TeacherSearchCtrl' | |
| }) | |
| .state('teachers.detail', { | |
| url: '/:teacherId', | |
| templateUrl: 'teachers/details/detail.html', | |
| controller: 'TeacherDetailCtrl', | |
| controllerAs: 'details', | |
| abstract: true | |
| }) | |
| .state('teachers.detail.profile', { | |
| url: '/profile', | |
| templateUrl: 'teachers/details/profile.html', | |
| controller: 'TeacherProfile.Controller', | |
| controllerAs: 'vm', | |
| authenticate: true | |
| }) | |
| .state('teachers.detail.lessons', { | |
| url: '/lessons', | |
| templateUrl: 'teachers/details/lessons.html', | |
| controller: 'TeacherLessonsCtrl', | |
| authenticate: true | |
| }) | |
| .state('teachers.detail.payments', { | |
| url: '/payments', | |
| templateUrl: 'teachers/details/payments.html', | |
| controller: 'TeacherPaymentsCtrl', | |
| authenticate: true | |
| }); | |
| }); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment