-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.js
44 lines (44 loc) · 1.25 KB
/
init.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
angular.module("mailApp", ["ui.router"])
.config(function($stateProvider) {
$stateProvider
.state('mail', {
url: '/mail',
template: '<mails></mails>'
})
.state('mail.new', {
url: '/new'
})
.state('mail.folder', {
url: '/:folder',
template: '<messages folder="$ctrl.folder" messages="$ctrl.messages"></messages>',
controller: function($stateParams, MailsService) {
this.messages = 'loading';
MailsService.getFolderByUrl($stateParams.folder).then(response => {
this.folder = response;
MailsService.getMessages(this.folder).then(response => {
this.messages = response;
});
});
},
controllerAs: '$ctrl'
})
.state('mail.message', {
url: '/:folder/:message',
template: '<message folder="$ctrl.folder" message="$ctrl.message"></message>',
controller: function($stateParams, MailsService) {
this.message = 'loading';
MailsService.getFolderByUrl($stateParams.folder).then(response => {
this.folder = response;
MailsService.getMessage(this.folder, $stateParams.message).then(response => {
this.message = response;
console.log(this.message);
});
});
},
controllerAs: '$ctrl'
})
.state('contacts', {
url: '/contacts',
template: '<contacts></contacts>'
});
});