2016-09-29 58 views
0

我有一個關於角度服務的問題。我有一個控制器和一個服務,如果在服務中(這是調用一個後端代碼),我得到一個錯誤。它不會將控制傳回控制器,就好像不會返回響應一樣。 我該如何解決控制器角度服務錯誤沒有返回到那麼控制

myservice.saveChange(data).then(function(data){ 
console.log(data); 
//some Code 
} 

我的服務是

服務呼叫

this.myresp = function(obj){ $http.post(url,obj).success(function(data,status,headers,config){ 
       this.resp = data; 
}).error(function(data,status,headers,config){ 
this.resp = data; 
}) 
return this.myresp; 
} 
+0

您需要使用此相關的代碼來解釋。也不知道什麼*「將控制權移交給控制器」*意指 – charlietfl

+0

@charlietfl問題是我想關閉基於錯誤的彈出窗口,但控制卡在錯誤部分,它不會返回其他任何東西我也嘗試將錯誤返回塊放入錯誤塊中,但仍然沒有解析 – user1835326

+0

您沒有返回服務中的數據。需要使用'then()'而不是'success'或'error'並返回數據 – charlietfl

回答

0

承諾發生在2回調一個successfail 。您可以從第二個回調

$http.get('url').then(
    function(){return 'success';}, 
    function(){return 'error'}); 

返回你的錯誤不知道這是否可以幫助你,因爲你不包括任何代碼