Опубликовать данные с помощью аутентификации $ resource? - PullRequest
0 голосов
/ 14 ноября 2018

Я получил $ http-запрос, который отлично работает

var data = {name: 'Bite'}
var headers = { 
    'Content-type': 'application/json', 
    'Authorization':localStorage.getItem('jwt_token')} 

$http.post('/cats/api/', data, {headers: headers})
.then(
    function(thing) {
        console.log(thing);
    }, function(error) {
        console.log(error)
    });

И я хочу использовать $ resource для запросов.Я уже сделал несколько простых запросов с помощью метода «GET».Но не могу понять, как создать запрос с данными 'POST' или 'PUT' и авторизацией.

Я пробовал много вариантов, как это:

var app = angular.module('Qwe', ['ngResource']);
app.factory('Catsfactory', ['$resource', '$window', 
    function($resource, $window) {
        return $resource('http://localhost:8000/cats/api/', {},
            {
                create: {
                    method: "POST",
                    cache: false,
                    isArray:false,
                    headers:{headers}  
                }      
            }
        )
}]);
app.controller('CatCtrl', ['$scope', '$http', '$window','$resource', 'Catsfactory',
    function($scope, $http, $window,$resource, Catsfactory) {
        var qwe = Catsfactory.create(data);
        qwe.$promise
        .then(function(thing) {
            console.log(thing);
        }, function(error) {
            console.log(error)
        });
}])

, но это не сработало

...