在AngularJS服务中使用json填充数组

时间:2015-09-16 09:32:08

标签: angularjs

在我的angularjs服务中,我希望按如下方式填充数组:

var results = [
  {id: 1, name: 'John'},
  {id: 2, name: 'Jane}
]

我想通过调用API来做到这一点。到目前为止,我写了这个:

function getDataFromAPI() {
  $http.get('foo.com/bar.json').then(function(data){
    console.log( data.data.employees);
  });
}

var results = getDataFromAPI();

当我致电results时,在我的Chrome开发工具中,它会显示json文件的结果,但我不知道如何填充results数组。

如何填充阵列?

1 个答案:

答案 0 :(得分:1)

$http.get(以及Angular中的许多其他函数)返回promise

var results;
function getDataFromAPI() {
    return $http.get('foo.com/bar.json');
}

getDAtaFromAPI().then(function(data) {
    results = data;
});