为什么angularjs会在成功回调中销毁变量

时间:2017-01-12 09:46:29

标签: javascript angularjs

我是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;
}

0 个答案:

没有答案