Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Post com Angular 1

Galera estou tentando realizar um Post com o angular1 mas parece que meu controller está pegando um array vazio. Alguem pode me ajudar??

Codigo Angular

    $scope.enviadados = function enviadados(form){
        $scope.venda = form;
        console.log($scope.venda);

        $http.post('/vendas', $scope.venda, config)
        .then(
            function(response){
              console.log($scope.response);
            }, 
            function(response){
                console.log($scope.response);
            }
         );        
    }

Metodo Post do Controller

@RequestMapping(method = RequestMethod.POST, consumes = "application/json")
    public @ResponseBody HttpEntity<Void> save (@RequestBody Venda venda){
        venda = vRep.save(venda);
        URI uri = ServletUriComponentsBuilder.fromCurrentRequest().queryParam("id", venda.getId()).buildAndExpand(venda.getId()).toUri();
        return ResponseEntity.created(uri).build();
    }
3 respostas
solução!

Oi Igor, ali no $scope.venda, os dados estão todos sendo pegos do formulário corretamente?

Oi Wanderson, parece que o angular não estava mandando por causa do config. Coloquei assim e deu certo:

    $http.post('/vendas', $scope.venda)
        .then(
            function(response){

            }, 
            function(response){

            }
         );

Excelente Igor! Bons estudos!