Skip to content

Instantly share code, notes, and snippets.

@onzag onzag/dafuq.js Secret
Created Oct 15, 2016

Embed
What would you like to do?
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
You can’t perform that action at this time.