亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Angularjs的$http異步刪除數(shù)據詳解及實例

 更新時間:2017年07月27日 14:48:01   投稿:lqh  
這篇文章主要介紹了Angularjs的$http異步刪除數(shù)據詳解及實例的相關資料,這里提供實現(xiàn)思路及實現(xiàn)具體的方法,需要的朋友可以參考下

Angularjs的$http異步刪除數(shù)據詳解及實例

有人會說刪除這東西有什么可講的,寫個刪除的service,controller調用一下不就完了。

嗯...看起來是這樣,但是具體實現(xiàn)起來真的有這么簡單嗎?首先有以下幾個坑

怎么確定數(shù)據是否刪除成功?

怎么同步視圖的數(shù)據庫的內容?

1.思路

1.實現(xiàn)方式一

刪除數(shù)據庫中對應的內容,然后將$scope中的對應的內容splice

2.實現(xiàn)方式二

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

2.具體實現(xiàn)方式

刪除數(shù)據的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里面注意事項

要特別注意執(zhí)行順序:確保己經刪除完成之后再去reload數(shù)據,不然會出來視圖不更新             

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

相關文章

  • AngularJS 前臺分頁實現(xiàn)的示例代碼

    AngularJS 前臺分頁實現(xiàn)的示例代碼

    本篇文章主要介紹了AngularJS 前臺分頁實現(xiàn)的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • AngularJS Toaster使用詳解

    AngularJS Toaster使用詳解

    AngularJS Toaster是一個 AngularJS 提示框.基于angular v1.2.6 及以上和angular-animate.這篇文章主要介紹了AngularJS Toaster使用詳解,需要的朋友可以參考下
    2017-02-02
  • Angular2生命周期鉤子函數(shù)的詳細介紹

    Angular2生命周期鉤子函數(shù)的詳細介紹

    這篇文章主要介紹了Angular2生命周期鉤子函數(shù)的詳細介紹,Angular提供組件生命周期鉤子,可以讓我們更好的開發(fā)Angular應用,有興趣的可以了解一下
    2017-07-07
  • Angular中$cacheFactory的作用和用法實例詳解

    Angular中$cacheFactory的作用和用法實例詳解

    $cacheFactory是一個為Angular服務生產緩存對象的服務。接下來通過本文給大家介紹Angular中$cacheFactory的作用和用法實例詳解,非常不錯,感興趣的朋友一起看下吧
    2016-08-08
  • Angularjs 實現(xiàn)分頁功能及示例代碼

    Angularjs 實現(xiàn)分頁功能及示例代碼

    這篇文章主要介紹了Angularjs 實現(xiàn)分頁功能及示例代碼的相關資料,需要的朋友可以參考下
    2016-09-09
  • 如何解決手機瀏覽器頁面點擊不跳轉瀏覽器雙擊放大網頁

    如何解決手機瀏覽器頁面點擊不跳轉瀏覽器雙擊放大網頁

    這篇文章主要介紹了如何解決手機瀏覽器頁面點擊不跳轉瀏覽器雙擊放大網頁的相關資料,需要的朋友可以參考下
    2016-07-07
  • AngularJS使用ng-options指令實現(xiàn)下拉框

    AngularJS使用ng-options指令實現(xiàn)下拉框

    這篇文章主要介紹了AngularJS使用ng-options指令實現(xiàn)下拉框效果,ng-option指令使用也很簡單,下文具體給大家說明,對angularjs 下拉框知識感興趣的朋友一起看下吧
    2016-08-08
  • Angular.js實現(xiàn)注冊系統(tǒng)的實例詳解

    Angular.js實現(xiàn)注冊系統(tǒng)的實例詳解

    Angular.js是Google開發(fā)的前端技術框架,最近一直在學習Angular.js,通過對angular.js的簡單理解后發(fā)現(xiàn),angular.js通過一些簡單的指令即可實現(xiàn)對DOM元素的操作,其特色為雙向數(shù)據綁定,下面這篇文章給大家詳細介紹Angular.js實現(xiàn)注冊系統(tǒng)的方法,一起來看看吧。
    2016-12-12
  • Angularjs中使用指令綁定點擊事件的方法

    Angularjs中使用指令綁定點擊事件的方法

    本篇文章主要介紹了Angularjs中使用指令綁定點擊事件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Angular封裝表單控件及思想總結

    Angular封裝表單控件及思想總結

    這篇文章主要給大家介紹了關于Angular封裝表單控件及一些思想的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Angular具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12

最新評論