Angularjs的$http异步删除数据详解及实例

有人会说删除这东西有什么可讲的,写个删除的service,controller调用一下不就完了。
嗯...看起来是这样,但是具体实现起来真的有这么简单吗?首先有以下几个坑
怎么确定数据是否删除成功?
怎么同步视图的数据库的内容?
1.思路
1.实现方式一
删除数据库中对应的内容,然后将$scope中的对应的内容splice
2.实现方式二
删除数据库中对应的内容,然后再reload一下数据(也就是再调用一次查询方法,这种消耗可想而知,并且还要保证先删除数据再查询)
2.具体实现方式
删除数据的service:用异步,返回promise
service('deleteBlogService',//删除博客
['$rootScope',
'$http',
'$q',
function ($rootScope, $http, $q) {
var result = {};
result.operate = function (blogId) {
var deferred = $q.defer();
$http({
headers: {
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
},
url: $rootScope.$baseUrl + "/admin/blog/deleteBlogById",
method: 'GET',
dataType: 'json',
params: {
id: blogId
}
})
.success(function (data) {
deferred.resolve(data);
console.log("删除成功!");
})
.error(function () {
deferred.reject();
alert("删除失败!")
});
return deferred.promise;
};
return result;
}])
controller里面注意事项
要特别注意执行顺序:确保己经删除完成之后再去reload数据,不然会出来视图不更新
/**
* 删除博客
*/
$scope.deleteBlog = function (blogId) {
var deletePromise = deleteBlogService.operate(blogId);
deletePromise.then(function (data) {
if (data.status == 200) {
var promise = getBlogListService.operate($scope.currentPage);
promise.then(function (data) {
$scope.blogs = data.blogs;
$scope.pageCount = $scope.blogs.totalPages;
});
}
});
};
以上就是Angularjs的$http异步删除数据的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Angularjs的$http异步删除数据
# Angularjs
# $http异步删除
# Angularjs的键盘事件的绑定
# Angularjs 事件指令详细整理
# angular中实现li或者某个元素点击变色的两种方法
# AngularJS点击添加样式、点击变色设置的实例代码
# Angular通过angular-cli来搭建web前端项目的方法
# Angular中自定义Debounce Click指令防止重复点击
# 详解angularjs获取元素以及angular.element()用法
# Angular指令之restict匹配模式的详解
# 数据库中
# 有什么
# 几个
# 是这样
# 如有
# 博客
# 希望能
# 不就
# 然后再
# 会说
# 再去
# 谢谢大家
# 这么简单
# 可想而知
# 己经
# 疑问请
# headers
# rootScope
# js
# brush
相关文章:
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
建站主机选虚拟主机还是云服务器更好?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
建站之星如何实现五合一智能建站与营销推广?
建站主机服务器选型指南与性能优化方案解析
公司网站设计制作厂家,怎么创建自己的一个网站?
英语简历制作免费网站推荐,如何将简历翻译成英文?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
ppt制作免费网站有哪些,ppt模板免费下载网站?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
如何彻底卸载建站之星软件?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
个人摄影网站制作流程,摄影爱好者都去什么网站?
七夕网站制作视频,七夕大促活动怎么报名?
开源网站制作软件,开源网站什么意思?
重庆市网站制作公司,重庆招聘网站哪个好?
网站制作公司,橙子建站是合法的吗?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
如何在橙子建站上传落地页?操作指南详解
如何制作一个表白网站视频,关于勇敢表白的小标题?
建站主机选购指南与交易推荐:核心配置解析
,想在网上投简历,哪几个网站比较好?
,交易猫的商品怎么发布到网站上去?
贸易公司网站制作流程,出口贸易网站设计怎么做?
,网站推广常用方法?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
宝塔新建站点为何无法访问?如何排查?
建站主机选购指南:核心配置优化与品牌推荐方案
怀化网站制作公司,怀化新生儿上户网上办理流程?
如何通过PHP快速构建高效问答网站功能?
专业商城网站制作公司有哪些,pi商城官网是哪个?
如何通过VPS建站无需域名直接访问?
公司网站的制作公司,企业网站制作基本流程有哪些?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
如何用PHP快速搭建高效网站?分步指南
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
制作企业网站建设方案,怎样建设一个公司网站?
如何在云指建站中生成FTP站点?
网站制作新手教程,新手建设一个网站需要注意些什么?
建站之星如何优化SEO以实现高效排名?
网站制作说明怎么写,简述网页设计的流程并说明原因?
焦点电影公司作品,电影焦点结局是什么?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
广州商城建站系统开发成本与周期如何控制?
如何在宝塔面板中创建新站点?
如何高效配置IIS服务器搭建网站?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
如何在宝塔面板中修改默认建站目录?
建站之星如何助力企业快速打造五合一网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。