解析Angularjs的$http異步刪除數據及實例

這篇文章主要介紹了Angularjs的$http異步刪除數據詳解及實例的相關資料,這裏提供實現思路及實現具體的方法,寫的十分的全面細緻,具備必定的參考價值,對此有須要的朋友能夠參考學習下。若有不足之處,歡迎批評指正。前端

Angularjs的$http異步刪除數據詳解及實例數據庫

有人會說刪除這東西有什麼可講的,寫個刪除的service,controller調用一下不就完了。 嗯...看起來是這樣,可是具體實現起來真的有這麼簡單嗎?首先有如下幾個坑 怎麼肯定數據是否刪除成功? 怎麼同步視圖的數據庫的內容?json

1.思路promise

1.實現方式一app

刪除數據庫中對應的內容,而後將$scope中的對應的內容splice異步

2.實現方式二學習

刪除數據庫中對應的內容,而後再reload一下數據(也就是再調用一次查詢方法,這種消耗可想而知,而且還要保證先刪除數據再查詢)url

2.具體實現方式code

刪除數據的service:用異步,返回promiseorm

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'
            },//歡迎加入前端全棧開發交流圈一塊兒學習交流:864305860
            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;
      }])//歡迎加入前端全棧開發交流圈一塊兒學習交流:864305860

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;
             });//歡迎加入前端全棧開發交流圈一塊兒吹水聊天學習交流:864305860
           }//面向1-3年前端人員
         });//幫助突破技術瓶頸,提高思惟能力
       };

結語

感謝您的觀看,若有不足之處,歡迎批評指正。

相關文章
相關標籤/搜索