【发布时间】:2019-08-05 08:08:27
【问题描述】:
我是 AngularJS 的新手,想在 AngularJS 中编写一个函数,尝试删除一个用户。成功时它应该返回一个布尔值,确定他是否被成功删除。
无论如何,从promise中提取的结果总是返回true,即使Api-Response为false。我尝试提取此处所写的响应:Return value from a promise in Angular。我也尝试了其他链接,但它们都没有真正帮助我解决我的问题。
user.controller.js:
deleteUser(user) {
const self = this;
self.userActionPromise = self.userService.deleteUser(user.id).then(deleted => {
if (deleted) {
self.messagesService.successMessage('user.DELETE_SUCCESS');
self.loadUsers();
} else {
self.messagesService.errorMessage('user.DELETE_FAILURE');
}
});
}
user.rest.service.js:
self.user = $resource(config.restServerUrl + 'users/:id', {id: '@id'}, {
delete: {method: 'DELETE'}
});
deleteUser(id) {
return this.user.delete({id: id}).$promise.then(deleted => {
return !!deleted;
});
}
【问题讨论】:
标签: javascript angularjs spring-boot