如何获取服务中的对象并在获取后使用

时间:2018-01-31 05:51:47

标签: javascript angularjs json

我正在尝试从服务中获取一个对象,之后使用找到的数据。

这是我的服务,我只是阅读本地json文件

myApp.service('myService', function($http) {
  this.readFile = function(file) {
    return $http.get(file).then(function(result)
    {
      return result.data;
    });
  };
}); 

我在控制器中有这个

function callService(fileName){

  var data = myService.readFile(fileName).then(function(result)
  {
      console.log(result);
      return result;
  });

  return data;

}

在我使用ng-init调用的其他函数中,我有这个

 storage = callService(fileName);
    var test = storage.images;

问题在于我收到一条错误,名字是angular.js:14794

  

TypeError:无法读取属性'图像'为null

之后,控制台使用图像属性打印对象

似乎服务正在最后执行

0 个答案:

没有答案