2015-09-16 74 views
0

在我angularjs服务我想一个数组如下填写:填充使用JSON阵列,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

$http.get(和Angular中的许多其他功能)返回promise

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

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