Я использую AngularJS и NGResource, и я не могу понять, почему, когда я использую запрос, я продолжаю получать пустой массив.Не могу понять, почему ng-resource не возвращает массив
В мой контроллер, я делаю
Task = $resource('/tasks');
var tasks = Task.query(function() {});
console.log(tasks);
$scope.tasks = tasks;
По мнению
{{tasks}}
В представлении отображается правильно
[{"created_at":"08/08/2013","created_by_id":2,"description":"description","id":1,"name":"test task 1","parent_task_id":null,"task_type_id":1,"updated_at":"08/08/2013"},
{"created_at":"08/08/2013","created_by_id":2,"description":"description","id":2,"name":"test task 2","task_type_id":1,"updated_at":"08/08/2013"}]
, но в консоли он получает вошли как пустой массив:
[]
Кроме того, я использую расширение Batarang для хрома и объем, что он показывает задачи, имеющее это:
tests:
[ ]
Мне нужно выполнить некоторые операции с данными на возвращаемом значении, прежде чем я положил его в $ модель. Является ли это типичным поведением и тем, что мне не хватает? Или я делаю что-то неправильно? Любые идеи были бы ценными. Я слишком долго задерживался на этом.
Спасибо за ваш ответ. Наверное, я не получу обещаний столько, сколько должен. Я правильно понимаю, что асинхронный запрос не завершен, пока он не ударит по моим представлениям? Что мне делать в случае, если я хочу, чтобы мои данные до этого процесса завершались? Aka Мне нужно сделать три запроса и получить задания, оценки и статусы. Затем мне нужно объединить их вместе, поскольку оценки имеют идентификатор задачи, а статусы имеют идентификатор оценки. Мне нужно просмотреть каждую оценку и статус. Но мне кажется, что я не хочу, чтобы представление сначала отображалось ... – ruevaughn
Я видел это в этой ссылке http://stackoverflow.com/questions/16387202/angularjs-resource-query-result-array-as-a- свойство? rq = 1 – ruevaughn
Я видел это в этой [ссылке] (http://stackoverflow.com/questions/16387202/angularjs-resource-query-result-array-as-a-property?rq=1) Что я могу используйте transformResponse. Я попробую это – ruevaughn