工場コード
app.factory('abcFactory', function ($http, Config, $log) {
var serviceURL = Config.baseURL + '/results';
return{
results:function() {
var promise = $http({
method: 'GET',
url: serviceURL,
timeout: Config.httpTimeout
}).then(function(response) {
return response;
}, function(reason) {
$log.error("Request Failed: ", reason)
});
return promise;
}
}
});
コントローラーコード
app.controller('abcController',function ($scope, $log,abcFactory, Config)
{
abcFactory.results(function(data){
$scope.results =data;
},function(response)
{
console.log("response"+response);
if(response.status === 0)
{
console.log("gotcha");
$scope.serviceTimedoutError(response.data, response.status, response.config);
} else
{
console.log("gotcha");
$scope.serviceFailure(response.data, response.status, response.config);
}
});
});
$scope.results
サービスが良好な応答を返した場合、正常に入力されます。
また、エラーが発生した場合、コンソールに、ファクトリ コードのログからのエラー メッセージが表示されます"Request Failed: blah blah "
。
私の問題:
エラーが発生した場合、コントローラーにエラーメッセージが表示されないのはなぜですか?"gotcha"
ブラウザーコンソールでさえ印刷されません。ビューに表示できるように、コントローラーにエラーの詳細が必要です。$scope
工場に行きたくない。
コントローラーコードで何が間違っていますか?
私が間違っていなければ、AngularJS Failed Resource GETに沿って何かをしています が、望ましい結果が得られません。