-
Notifications
You must be signed in to change notification settings - Fork 244
Expand file tree
/
Copy pathcontrollers.js
More file actions
60 lines (51 loc) · 1.36 KB
/
controllers.js
File metadata and controls
60 lines (51 loc) · 1.36 KB
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
'use strict';
/* Controllers */
function IndexCtrl($scope, $http) {
$http.get('/api/posts').
success(function(data, status, headers, config) {
$scope.posts = data.posts;
});
}
function AddPostCtrl($scope, $http, $location) {
$scope.form = {};
$scope.submitPost = function () {
$http.post('/api/post', $scope.form).
success(function(data) {
$location.path('/');
});
};
}
function ReadPostCtrl($scope, $http, $routeParams) {
$http.get('/api/post/' + $routeParams.id).
success(function(data) {
$scope.post = data.post;
});
}
function EditPostCtrl($scope, $http, $location, $routeParams) {
$scope.form = {};
$http.get('/api/post/' + $routeParams.id).
success(function(data) {
$scope.form = data.post;
});
$scope.editPost = function () {
$http.put('/api/post/' + $routeParams.id, $scope.form).
success(function(data) {
$location.url('/readPost/' + $routeParams.id);
});
};
}
function DeletePostCtrl($scope, $http, $location, $routeParams) {
$http.get('/api/post/' + $routeParams.id).
success(function(data) {
$scope.post = data.post;
});
$scope.deletePost = function () {
$http['delete']('/api/post/'+ $routeParams.id).
success(function(data) {
$location.url('/');
});
};
$scope.home = function () {
$location.url('/');
};
}