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


Posted in Javascript onJuly 27, 2017

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异步删除数据的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
firefox下frameset取不到值的解决方法
Sep 06 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
Mar 18 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
Dec 17 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
Aug 12 Javascript
AngularJS实现动态编译添加到dom中的方法
Nov 04 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
Jan 04 Javascript
基于Vue实现后台系统权限控制的示例代码
Aug 29 Javascript
vuex 的简单使用
Mar 22 Javascript
解决vue组件props传值对象获取不到的问题
Jun 06 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 Javascript
浅谈Ant Design Pro 菜单自定义 icon
Nov 17 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 Vue.js
js学习总结之DOM2兼容处理this问题的解决方法
Jul 27 #Javascript
Angularjs的键盘事件的绑定
Jul 27 #Javascript
Angularjs 事件指令详细整理
Jul 27 #Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
Jul 27 #Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
Jul 27 #Javascript
angular中实现li或者某个元素点击变色的两种方法
Jul 27 #Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
Jul 27 #Javascript
You might like
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
如何在PHP中进行身份认证
2006/10/09 PHP
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
JQuery里选择超链接的实现代码
2011/05/22 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
JavaScript 基础篇(一)
2012/03/30 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
Node.js学习入门
2017/01/03 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
vue中的v-if和v-show的区别详解
2019/09/01 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
在python中的socket模块使用代理实例
2014/05/29 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
农民入党思想汇报
2014/01/03 职场文书
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
2014年财政所工作总结
2014/11/22 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
青年联谊会致辞
2015/07/31 职场文书
会计岗位工作总结
2015/08/12 职场文书
windows系统搭建WEB服务器详细教程
2022/08/05 Servers