2015-12-04 43 views
0

我在使用角度指令(angucomplete-alt)生成建議列表時,我在ta字段中鍵入。我有一個問題,如果我使用下面的$ http進行請求,指令會拾取數據並顯示它。Angularjs TypeError:無法讀取未定義的屬性「數據」

return $http.get(
      myurl, 
      { 
       params: { 
        code: strQuery.toUpperCase() 
       } 
      } 
     ); 

提示性地,如果我在承諾中返回數據,指令只是不斷給我一個錯誤。我怎樣才能得到這個工作正常,因爲它好像即使我打電話同一個端點,我得到的方式不同的反應

return service.mymethod(strQuery) 
      .then(function(data) { 

       console.log(data); 

     }); 
+0

把服務的代碼,否則我們不明白它在做什麼 – Gianmarco

+0

你可能有一些'xx.data'行,其中'xx'是'undefined'。 – Hacketo

+0

給出更多的代碼行,以便我們可以幫助您。 – katmanco

回答

0

雖然目前還不知道你正在努力實現這個什麼叫單向服務:

var app = angular.module('myApp', []); 
app.controller('myController', function($http) { 
    $http.get(myUrl, { params: { code: strQuery.toUpperCase() }}) 
    .then(
    function (response, status) { // on success 
     console.log(response); 
    }, 
    function(error, status){ // on error 
     console.log(error); 
    }); 
}); 

$http.get返回承諾,這是一種處理異步操作的模式。承諾異步運行,並在完成處理時返回值(成功或錯誤)。

+0

感謝回到我傢伙。我正在使用這個有角度的插件。 https://github.com/ghiden/angucomplete-alt,它有一個服務構建。我認爲它已經在提出請求時返回一個承諾,這就是爲什麼我看到一些錯誤。 – Jimi

相關問題