2016-09-29 5 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

が含まれていなかったので、あなたは、これはあなたを助けることができるかどうか分からない2番目のコールバック

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

からあなたのエラーを返すことができます。また、「コントロールをコントローラーに戻す」という*の意味はわかりません。 – charlietfl

+0

@charlietflエラーは、エラーに基づいてポップアップを閉じたいのですが、エラー部分にコントロールが残っています。戻りブロックをエラーブロックに配置しようとしましたが、まだ解決されていません – user1835326

+0

あなたはサービス内のデータを返していません。 'success'または' error'ではなく 'then()'を使用してデータを返す必要があります – charlietfl

答えて

0

約束はsuccessfail をコールバック2になります。あなたが任意のコードをあなたがこの関連するコードを使用して説明する必要が

関連する問題