最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

有人會(huì)說刪除這東西有什么可講的,寫個(gè)刪除的service,controller調(diào)用一下不就完了。

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

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

怎么同步視圖的數(shù)據(jù)庫(kù)的內(nèi)容?

1.思路

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

刪除數(shù)據(jù)庫(kù)中對(duì)應(yīng)的內(nèi)容,然后將$scope中的對(duì)應(yīng)的內(nèi)容splice

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

刪除數(shù)據(jù)庫(kù)中對(duì)應(yīng)的內(nèi)容,然后再reload一下數(shù)據(jù)(也就是再調(diào)用一次查詢方法,這種消耗可想而知,并且還要保證先刪除數(shù)據(jù)再查詢)

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

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

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

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

相關(guān)文章

  • AngularJS路由切換實(shí)現(xiàn)方法分析

    AngularJS路由切換實(shí)現(xiàn)方法分析

    這篇文章主要介紹了AngularJS路由切換實(shí)現(xiàn)方法,結(jié)合具體實(shí)例形式分析了AngularJS路由切換的實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • Angular多選、全選、批量選擇操作實(shí)例代碼

    Angular多選、全選、批量選擇操作實(shí)例代碼

    列表批量選擇是一個(gè)開發(fā)人員經(jīng)常遇到的功能,列表批量選擇的實(shí)現(xiàn)方式很多,這篇文章主要介紹了Angular多選、全選、批量選擇實(shí)例代碼,有興趣的可以了解一下。
    2017-03-03
  • AngularJS實(shí)現(xiàn)ajax請(qǐng)求的方法

    AngularJS實(shí)現(xiàn)ajax請(qǐng)求的方法

    這篇文章主要介紹了AngularJS實(shí)現(xiàn)ajax請(qǐng)求的方法,結(jié)合實(shí)例形式分析了AngularJS實(shí)現(xiàn)ajax請(qǐng)求的前端界面、ajax交互及后臺(tái)php處理技巧,需要的朋友可以參考下
    2016-11-11
  • Angular表單驗(yàn)證實(shí)例詳解

    Angular表單驗(yàn)證實(shí)例詳解

    這篇文章主要介紹了angular表單驗(yàn)證的相關(guān)知識(shí),angular來驗(yàn)證可以定義樣式的,下文通過代碼給大家實(shí)例介紹下,需要的朋友可以參考下
    2016-10-10
  • AngularJs bootstrap詳解及示例代碼

    AngularJs bootstrap詳解及示例代碼

    本文主要講解AngularJs bootstrap,這里整理了詳細(xì)的資料及簡(jiǎn)單示例代碼幫助大家學(xué)習(xí)或者參考,有需要的小伙伴看下
    2016-09-09
  • AngularJS修改model值時(shí),顯示內(nèi)容不變的實(shí)例

    AngularJS修改model值時(shí),顯示內(nèi)容不變的實(shí)例

    今天小編就為大家分享一篇AngularJS修改model值時(shí),顯示內(nèi)容不變的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Angularjs為ng-click事件傳遞參數(shù)

    Angularjs為ng-click事件傳遞參數(shù)

    這篇文章主要介紹了Angularjs為ng-click事件傳遞參數(shù)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-06-06
  • Angular4.0中引入laydate.js日期插件的方法教程

    Angular4.0中引入laydate.js日期插件的方法教程

    在AngularJs中我們會(huì)不可避免的使用第三方庫(kù),例如jquery插件庫(kù)。下面這篇文章主要給大家介紹了關(guān)于Angular4.0中引入laydate.js日期插件的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • AngularJS中使用three.js的實(shí)例詳解

    AngularJS中使用three.js的實(shí)例詳解

    這篇文章主要介紹了AngularJS中使用three.js的實(shí)例詳解,我將之前自己做的demo放到了angularJS的一個(gè)component中,其實(shí)一開始是沒有準(zhǔn)備用框架的但是后面發(fā)現(xiàn)需要進(jìn)行的雙向綁定越來越多,后期表單數(shù)據(jù)的變化量也很大,最后還是選擇用NG來做這些事情
    2017-07-07
  • angularJS模態(tài)框$modal實(shí)例代碼

    angularJS模態(tài)框$modal實(shí)例代碼

    本篇文章主要介紹了angularJS模態(tài)框$modal實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05

最新評(píng)論

乃东县| 旺苍县| 丰城市| 喀喇沁旗| 青海省| 独山县| 旅游| 虹口区| 眉山市| 长海县| 蕲春县| 修水县| 莎车县| 寿宁县| 大埔县| 威信县| 磐安县| 卢湾区| 崇仁县| 东阿县| 南阳市| 赤壁市| 林州市| 咸阳市| 建湖县| 安吉县| 滕州市| 抚宁县| 屏边| 宁强县| 乌鲁木齐县| 天水市| 饶平县| 油尖旺区| 湄潭县| 汨罗市| 汤原县| 清河县| 韩城市| 塔河县| 同仁县|