我是angularjs的新手。我无法理解$ http服务回调(成功和错误)的angularjs的行为。
我有一个简单的代码,可以在我的应用程序外调用api并获得响应。到目前为止,每件事都运作良好。问题是我无法从成功或错误回调中返回响应。必须将其分配给变量。并在错误回调后我可以返回变量。此外,如果我使用一个简单的变量,它会在分配后销毁我的变量,并且变量在回调后变为未定义。我必须将变量定义为对象,然后将响应分配给此对象的属性。
这是我的代码:
function getCategories(category_id, formMode){
var req = ajaxCallFactory.get('admin/catalog/categories/'+
category_id + ((formMode) ? '/create': ''));
var result = {};
req.success(function(response){
result.list = response;
});
req.error(function(response){
});
return result;
}