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
相关文章:
如何快速搭建高效WAP手机网站吸引移动用户?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何续费美橙建站之星域名及服务?
高端建站如何打造兼具美学与转化的品牌官网?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
如何高效利用亚马逊云主机搭建企业网站?
如何在橙子建站上传落地页?操作指南详解
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
如何确保FTP站点访问权限与数据传输安全?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
如何高效配置IIS服务器搭建网站?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
广州营销型建站服务商推荐:技术优势与SEO优化解析
如何在景安云服务器上绑定域名并配置虚拟主机?
临沂网站制作公司有哪些,临沂第四中学官网?
如何获取上海专业网站定制建站电话?
建站主机功能解析:服务器选择与快速搭建指南
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
如何选择网络建站服务器?高效建站必看指南
如何制作网站标识牌,动态网站如何制作(教程)?
seo网站制作优化,网站SEO优化步骤有哪些?
C#如何序列化对象为XML XmlSerializer用法
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
如何快速上传建站程序避免常见错误?
如何配置FTP站点权限与安全设置?
建站之星安装需要哪些步骤及注意事项?
已有域名和空间如何搭建网站?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
建站VPS选购需注意哪些关键参数?
宁波自助建站系统如何快速打造专业企业网站?
如何实现建站之星域名转发设置?
C#怎么创建控制台应用 C# Console App项目创建方法
如何通过宝塔面板实现本地网站访问?
如何使用Golang table-driven基准测试_多组数据测量函数效率
建站之星好吗?新手能否轻松上手建站?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
高防服务器如何保障网站安全无虞?
,网站推广常用方法?
C#怎么使用委托和事件 C# delegate与event编程方法
平台云上自主建站:模板化设计与智能工具打造高效网站
,sp开头的版面叫什么?
如何快速使用云服务器搭建个人网站?
如何用wdcp快速搭建高效网站?
如何用AWS免费套餐快速搭建高效网站?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
*请认真填写需求信息,我们会在24小时内与您取得联系。