Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Вывод данных (https://javascript.ru/forum/angular/52919-vyvod-dannykh.html)

djan 13.01.2015 08:14

Вывод данных
 
Данные располагаются на удалённом сервере в виде
http://.../v1/sto/detail/[id]/
то есть каждый элемент в формате .json :
{
"name":user,
"text":text
}
Если все данные лежет в одном .json файле
то это будет выглядить примерно так:

$http.get('http://.../v1/sto/')
.success(function(data, status, headers, config){
console.log('This is Data:',data,'\n\nThis is Status:',status,'\n\nThis is Headers:',headers,'\n\nThis is config:',config);
$scope.items = data;
});

<select >
<option ng-repeat="item in items">{{item.id}}</option>
</select>

как вывести в первом случае?
Вроде бы тривиальная задача, но всё же

Shasoft 13.01.2015 15:22

Лучше первого случая избежать :) и делать один запрос к сайту.
Но если есть желание сделать все-таки первым случаем, то смотрите в торону $q (http://habrahabr.ru/post/189084/)
Если вкратце, то http.get возвращает promise. Т.е. вы создаете запрос get для запроса каждого файла. А потом через метод $q.all ожидаете когда они все выполнятся.

djan 13.01.2015 16:42

Цитата:

Сообщение от Shasoft (Сообщение 351213)
Лучше первого случая избежать :) и делать один запрос к сайту.

Как примерно это выглядит?

Shasoft 15.01.2015 09:18

Держать данные в файле в виде
{
id : {
"name":user,
"text":text
}
}
Запрашивать его и выбирать нужные данные.


Часовой пояс GMT +3, время: 04:36.