无法将角度为js的http响应数据存储到控制器中的局部变量并操纵该变量?

时间:2015-09-17 18:03:57

标签: angularjs

来自json文件的http请求的Facory。

           myApp.factory('contactFactory', ['$http', function ($http) {

            var promise = $http.get('directiveJSON.json');                        
            return promise;

             }]);

在控制器中编写promise的then函数,现在我需要将promise2.data的值存储到局部变量x中并在x上执行某些操作。有可能吗?现在,console.log(x)不会包含响应数据。

 myApp.controller('MyCtrl',['$scope','contactFactory',function(scope,p) {

     var x;
     p.then(function(promise2) {
     console.log(promise2.data);
     scope.data=promise2.data;
     x=promise2.data;
    });

console.log(x);
   }]);

0 个答案:

没有答案