第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

處理服務(wù)中的$http響應(yīng)

處理服務(wù)中的$http響應(yīng)

慕后森 2019-06-21 13:48:36
處理服務(wù)中的$http響應(yīng)我最近發(fā)表了一篇關(guān)于我面臨的問題的詳細(xì)描述。這里在這樣的時候。因?yàn)槲覠o法發(fā)送一個真實(shí)的$http請求時,我使用超時值來模擬異步行為。從我的模型到視圖的數(shù)據(jù)綁定是正確的,這是在@glupy的幫助下進(jìn)行的?,F(xiàn)在,當(dāng)我用$http而不是$timeout(在本地測試),我可以看到異步請求是成功的,并且data在我的服務(wù)中充滿了JSON的響應(yīng)。但是,我的觀點(diǎn)并沒有更新。更新Plunkr這里
查看完整描述

3 回答

?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個贊

因?yàn)樗钱惒降?,所?/trans>$scope是在Ajax調(diào)用完成之前獲取數(shù)據(jù)。

你可以用$q在您的服務(wù)中創(chuàng)建promise并將其返回給控制器,控制器在then()反對promise.

為你服務(wù),

app.factory('myService', function($http, $q) {
  var deffered = $q.defer();
  var data = [];  
  var myService = {};

  myService.async = function() {
    $http.get('test.json')
    .success(function (d) {
      data = d;
      console.log(d);
      deffered.resolve();
    });
    return deffered.promise;
  };
  myService.data = function() { return data; };

  return myService;});

然后,在您的控制器中:

app.controller('MainCtrl', function( myService,$scope) {
  myService.async().then(function() {
    $scope.data = myService.data();
  });});


查看完整回答
反對 回復(fù) 2019-06-21
  • 3 回答
  • 0 關(guān)注
  • 548 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號