Работа с объектом $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 Что делаю не так? В какую сторону копать? |
В данном случае get не возвращает промайс, нужно использовать коллбеки
restFactory.get({type_request:'request_notes'}, function successCallback(){...}, function errorCallback(){...}); |
Цитата:
|
Часовой пояс GMT +3, время: 00:07. |