Показать сообщение отдельно
  #1 (permalink)  
Старый 19.03.2016, 14:11
Новичок на форуме
Отправить личное сообщение для es.ivanov8 Посмотреть профиль Найти все сообщения от es.ivanov8
 
Регистрация: 19.03.2016
Сообщений: 2

Работа с объектом $resource
Добрый день.
В AngulaJS новичок.
Подскажите, что делаю не так.

Есть фабрика:
.factory('restFactory', ['$resource', 'SERVER_API', function ($resource, SERVER_API) {

            return $resource(SERVER_API + '/api_demo/:type_request.php',
                {type_request: '@type_request'},
                {
                    query: {
                        method: 'GET',
                        isArray: false
                    },
                    get: {
                        method: 'GET',
                        //cache: true
                    }
                }
            );


        }])


Использование фабрики в контроллере:
function NotesListCtrl ($scope, $rootScope, $http, $log, restFactory) {

        var vm = this;

        $scope.moduleSettings = {
            moduleName : 'notes',
            pageTitle : 'Список записей'
        };

        vm.item = {};

        vm.item = restFactory.get({type_request:'request_notes'});

        $log.debug(vm.item);

    }

Вопрос:
Как получить доступ к данным (vm.item.items[0].id) в контролере, где используется фабрика?
В представлении могу обратиться к любому объекту и массиву
{{vm.item.items[0].id}}.

Если пишу:
vm.item = restFactory.get({type_request:'request_notes'});
$log.debug(vm.item.items[0].id);

значение undefined

Что делаю не так? В какую сторону копать?

Последний раз редактировалось es.ivanov8, 07.04.2016 в 15:29.
Ответить с цитированием