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

解決angularjs中同步執(zhí)行http請求的方法

 更新時間:2018年08月13日 09:29:20   作者:方塊糖  
今天小編就為大家分享一篇解決angularjs中同步執(zhí)行http請求的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

self.tableParams = new NgTableParams({}, {
  getData: function (params) {
    $http.post("rest/staff/page", $scope.req).success(function (data) {
      if (data != null && data != undefined) {
        $scope.staffs = data.data;
        params.total($scope.totalPage);
      }
    }).error(function (data) {
      $("#serverErrorModal").modal({show: true});
    });
 
    return $scope.staffs;
  }
});

上面這個示例中,getData方法要得到通過$http請求返回的值,然而在angularjs中$http永遠(yuǎn)都是異步的,也就是說return的值將一直為空;

網(wǎng)上的例子都是通過$q,promise來實現(xiàn),我試了但是不行,應(yīng)該是我自己的問題

然后突然想到$http本身就返回一個promise對象,何不直接使用?!代碼如下

self.tableParams = new NgTableParams({'count': 10} , {
  getData: function (params) {
    var promise = $http.post("rest/staff/page", $scope.req);
    return promise.then(function (resut) {
      var response = resut.data;
      var total = response.otherData[0];
      params.total(total);
      return response.data;
    });
 
  }
});

直接這樣return就可以實現(xiàn)同步獲取數(shù)據(jù)了~

以上這篇解決angularjs中同步執(zhí)行http請求的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

浮山县| 固安县| 东阳市| 巫山县| 九江市| 吉木乃县| 扎囊县| 二连浩特市| 松阳县| 青川县| 盐津县| 瓮安县| 沾益县| 永川市| 普格县| 拉萨市| 晴隆县| 江津市| 修水县| 正镶白旗| 尖扎县| 广汉市| 尤溪县| 安溪县| 香河县| 乡城县| 新沂市| 游戏| 措美县| 鲁山县| 三河市| 柘城县| 澳门| 盐亭县| 上栗县| 吴堡县| 仪征市| 新宁县| 灯塔市| 麻城市| 铜川市|