81 lines
2.4 KiB
JavaScript
81 lines
2.4 KiB
JavaScript
app.factory('bookmarkService', ['$http', '$q', function($http, $q) {
|
|
// service interface
|
|
var service = {
|
|
/**
|
|
* @func
|
|
* @desc 根据显示页数的索引,获取书签的数据
|
|
* @param {object} params - 参数
|
|
*/
|
|
getBookmarks: function getBookmarks(params) {
|
|
var def = $q.defer();
|
|
|
|
$http.get('/api/bookmarks/', {
|
|
params: params
|
|
})
|
|
.success(function(data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function(data) {
|
|
console.log('Error: ' + data);
|
|
def.reject('Failed to get todos');
|
|
});
|
|
return def.promise;
|
|
},
|
|
addBookmark: function(params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/addBookmark/', {
|
|
params: params
|
|
})
|
|
.success(function(data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function(data) {
|
|
console.log('Error: ' + data);
|
|
def.reject('Failed to get todos');
|
|
});
|
|
return def.promise;
|
|
},
|
|
delBookmark: function() {
|
|
|
|
},
|
|
editBookmark: function() {
|
|
|
|
},
|
|
/**
|
|
* @func
|
|
* @desc 根据显示页数的索引,获取书签的数据
|
|
* @param {object} params - 参数
|
|
*/
|
|
getTags: function getTags(params) {
|
|
var def = $q.defer();
|
|
$http.get('/api/tags/', {
|
|
params: params
|
|
})
|
|
.success(function(data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function(data) {
|
|
console.log('Error: ' + data);
|
|
def.reject('Failed to get todos');
|
|
});
|
|
return def.promise;
|
|
},
|
|
addTags: function(params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/addTags/', {
|
|
params: params
|
|
})
|
|
.success(function(data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function(data) {
|
|
console.log('Error: ' + data);
|
|
def.reject('Failed to get todos');
|
|
});
|
|
return def.promise;
|
|
},
|
|
};
|
|
|
|
return service;
|
|
}]);
|