国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:13:43
字體:
來源:轉載
供稿:網友

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異步刪除數據的實例詳解,如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 贵州省| 正镶白旗| 博客| 光山县| 黄骅市| 东明县| 天水市| 辉县市| 宝山区| 婺源县| 枝江市| 枣庄市| 临颍县| 苍南县| 长岭县| 临洮县| 金溪县| 南皮县| 无棣县| 视频| 晋江市| 红河县| 浠水县| 富宁县| 秀山| 永和县| 灵璧县| 监利县| 怀化市| 宜昌市| 南皮县| 夏邑县| 东乡| 九龙县| 鄂尔多斯市| 武汉市| 广安市| 莎车县| 金昌市| 普宁市| 新乡县|