如果我有我的service
像
myServiceMethod: function(){
$http.get(myUrl)
.success(function(result){$q.defer().resolve(result);})
.error(function(error){$q.defer().resolve(error);});
return $q.defer().promise;
}
,並在我的controller
myService.myServiceMethod()
.then(function(result){})
.then(function(error){});
是有辦法在名稱空間明確?因爲如果您開始嵌套延期解析,看起來推遲的承諾可能會變得混亂。例如,
myServiceMethod: function(){
$http.get(myUrl)
.success(
function(result){
if(result){
$q.defer().resolve(result);
}else{
$q.defer().resolve(myCustomresult);
}
})
.error(function(error){$q.defer().resolve(error);});
return $q.defer().promise;
}
您是否設法解決這個問題? –