全网整合营销服务商

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

免费咨询热线: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 


相关文章: 天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  建站主机选虚拟主机还是云服务器更好?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  建站之星如何实现五合一智能建站与营销推广?  建站主机服务器选型指南与性能优化方案解析  公司网站设计制作厂家,怎么创建自己的一个网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  ppt制作免费网站有哪些,ppt模板免费下载网站?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何彻底卸载建站之星软件?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  个人摄影网站制作流程,摄影爱好者都去什么网站?  七夕网站制作视频,七夕大促活动怎么报名?  开源网站制作软件,开源网站什么意思?  重庆市网站制作公司,重庆招聘网站哪个好?  网站制作公司,橙子建站是合法的吗?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  如何在橙子建站上传落地页?操作指南详解  如何制作一个表白网站视频,关于勇敢表白的小标题?  建站主机选购指南与交易推荐:核心配置解析  ,想在网上投简历,哪几个网站比较好?  ,交易猫的商品怎么发布到网站上去?  贸易公司网站制作流程,出口贸易网站设计怎么做?  ,网站推广常用方法?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  宝塔新建站点为何无法访问?如何排查?  建站主机选购指南:核心配置优化与品牌推荐方案  怀化网站制作公司,怀化新生儿上户网上办理流程?  如何通过PHP快速构建高效问答网站功能?  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何通过VPS建站无需域名直接访问?  公司网站的制作公司,企业网站制作基本流程有哪些?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  如何用PHP快速搭建高效网站?分步指南  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  制作企业网站建设方案,怎样建设一个公司网站?  如何在云指建站中生成FTP站点?  网站制作新手教程,新手建设一个网站需要注意些什么?  建站之星如何优化SEO以实现高效排名?  网站制作说明怎么写,简述网页设计的流程并说明原因?  焦点电影公司作品,电影焦点结局是什么?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  广州商城建站系统开发成本与周期如何控制?  如何在宝塔面板中创建新站点?  如何高效配置IIS服务器搭建网站?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  如何在宝塔面板中修改默认建站目录?  建站之星如何助力企业快速打造五合一网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。