предоставить HTTP-статус для успешного обратного вызова $ resource

0

Мне нужен код состояния моей фабрики с обещаниями, как я могу это получить?

myApp.factory('cartService', ['$resource', function($resource){
  return $resource('/api/v1/carts ', {}, {
    show: { method: 'GET', isArray:false, headers:{'Authorization':'Token token=' + localStorage.Token} },
    create: { method: 'POST', headers:{'Authorization':'Token token=' + localStorage.Token} }
  })
}]);

Это вызов

cartService.show().$promise.then(function(data){
        $rootScope.cart = data;
        // GET STATUS ????
      }).catch(function(response){
        growl.warning("Problems!!", {title: 'Error'});
      })

Ответ имеет статус 204

Изображение 174551

1 ответ

0

Как сказано в этом ответе,

Вы должны добавить перехватчик к вашему вызову $ ressource. В перехватчике вы можете добавить ответ $ http на ответ обещания.

Код выглядит так:

var resource = $resource(url, {}, {
    get: {
        method: 'GET'
        interceptor: {
            response: function(response) {      
                var result = response.resource;        
                result.$status = response.status;
                return result;
            }
        }
    }                            
});

Я предлагаю вам проверить оригинальный ответ.

  • 0
    Если вы найдете другой вопрос с ответом, который ищет постер, вам следует пометить этот вопрос как дубликат этого вопроса, а не публиковать здесь оригинальный ответ.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню