全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。