2015-09-16 114 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; 
});