@yborschev

Решить проблему со списком объектов?

Начал изучать AngularJS, столкнулся с проблемой.
пытаюсь вывести список студентов, который получаю с сервера в json.
для постраничной навигации в таблице использую smart-table

Контроллер:
studentsControllers.controller('StudentsListCtrl', ['$scope', 'Student',
    function($scope, Student) {
        $scope.itemsByPage=3;
        $scope.studentsCollection = Student.query();
        console.log($scope.studentsCollection);
    }]);


Таким образом получаю json
studentsServices.factory('Student', ['$resource',
    function($resource){
        return $resource(':studentId.json', {}, {
            query: {method:'GET', params:{studentId:'all'}, isArray:true}
        });
    }]);


Файл json с сервера:
[
    {
        "id":1,
        "fio":"Иванов Иван Иванович",
        "birthday":"10.08.1983",
        "phone":"34563463",
        "email":"dghdfhg@gmail.com",
        "image":"",
        "is_active":1
    },
    {
        "id":2,
        "fio":"Смирнов Михаил Петрович",
        "birthday":"25.08.1983",
        "phone":"73263463465",
        "email":"ysdfhg@gmail.com",
        "image":"",
        "is_active":1
    }
]


Проблема в том что приходит не список объектов, если вставить содержимое файла json в переменную $scope.studentsCollection, то код отрабатывает без проблем, данные отображаются нормально.
  • Вопрос задан
  • 2269 просмотров
Пригласить эксперта
Ответы на вопрос 2
cjbars
@cjbars
Попробовать так

// вместо
 $scope.studentsCollection = Student.query();
// сделать
Student.query().success(function(response){
 $scope.studentsCollection = respose;
})
Ответ написан
Комментировать
miraage
@miraage
Старый прогер
Настоятельно рекомендую для CRUD-операций использовать Restangular.
Очень классная библиотека.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы