/
layout.route.js
62 lines (58 loc) · 1.88 KB
/
layout.route.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
(function () {
'use strict';
angular
.module('app.layout')
.run(appRun);
appRun.$inject = ['routerHelper'];
/* @ngInject */
function appRun (routerHelper) {
var otherwise = '/404';
routerHelper.configureStates(getStates(), otherwise);
}
function getStates () {
return [
{
state: 'root',
config: {
abstract: true,
url: '',
views: {
'header': {
templateUrl: 'static/layout/header.html',
controller: 'HeaderController as vm'
},
'sidebar': {
templateUrl: 'static/layout/sidebar.html',
controller: 'SidebarController as vm'
},
'breadcrumb': {
templateUrl: 'static/layout/breadcrumb.html',
controller: 'BreadcrumbController as vm'
},
'footer': {
templateUrl: 'static/layout/footer.html',
controller: 'FooterController as vm'
}
}
}
},
{
state: 'root.notfound',
config: {
url: '/404',
views: {
'main@': {
templateUrl: 'static/layout/404.html'
},
'sidebar@': {}
},
data: {
title: '404',
_class: 'notfound'
},
breadcrumb: '404'
}
}
];
}
})();