2015-09-16 4 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, в моем хром Дев инструментов он будет отображать результаты из файла JSON, но я не знаю, как заполнить results массив.

Как заполнить массив?

ответ

1

$http.get (и многие другие функции в Угловом) возвращает promise.

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

getDAtaFromAPI().then(function(data) { 
    results = data; 
}); 
Смежные вопросы