Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 21.03.2016, 06:33
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

В данном случае get не возвращает промайс, нужно использовать коллбеки
restFactory.get({type_request:'request_notes'}, function successCallback(){...}, function errorCallback(){...});
Ответить с цитированием
  #3 (permalink)  
Старый 07.04.2016, 15:30
Новичок на форуме
Отправить личное сообщение для es.ivanov8 Посмотреть профиль Найти все сообщения от es.ivanov8
 
Регистрация: 19.03.2016
Сообщений: 2

Сообщение от krasovsky Посмотреть сообщение
В данном случае get не возвращает промайс, нужно использовать коллбеки
restFactory.get({type_request:'request_notes'}, function successCallback(){...}, function errorCallback(){...});
Спасибо. Получилось
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с объектом Range Alexkov19 Общие вопросы Javascript 0 06.11.2012 09:08
Работа с локальным хранилищем, как с объектом FINoM Ваши сайты и скрипты 44 01.06.2012 20:09
Постоянная работа / Front-end / Москва kooper Работа 4 29.09.2011 22:06
Работа с объектом MadGest Общие вопросы Javascript 3 21.09.2010 14:28
Работа с объектом style (CSSStyleDeclaration) Skipp Events/DOM/Window 10 22.05.2010 11:49