2
respostas

dificuldade para incluir cadastro mais de uma vez

ola, estou fazendo uma tela de cadastro, e ocorre o seguinte: incluo 1 cadastro normal, quando vou incluir o segundo ele nao deixa escrever no input novamente, oque pode ser ? APARECE ESSES ERROS AO TENTAR ESCREVER NOVAMENTE:

angular.min.js:123 TypeError: Cannot create property 'nome' on string '' at Object.fn.assign (eval at compile (angular.min.js:241), :4:386) at Object.$$writeModelToScope (angular.min.js:297) at angular.min.js:297 at g (angular.min.js:295) at e (angular.min.js:295) at Object.$$runValidators (angular.min.js:296) at Object.$$parseAndValidate (angular.min.js:297) at Object.$commitViewValue (angular.min.js:296) at angular.min.js:299 at m.$eval (angular.min.js:149) (anonymous) @ angular.min.js:123 (anonymous) @ angular.min.js:95 $apply @ angular.min.js:150 $$debounceViewValueCommit @ angular.min.js:299 $setViewValue @ angular.min.js:298 l @ angular.min.js:182 kg @ angular.min.js:39 d @ angular.min.js:39

2 respostas

Olá André,

consegue colocar um exemplo de código?

mais creio que esta acontecendo pois você não limpou seu objeto da forma correta.

então, vou passar aqui :

Criando o objeto:

$scope.produtos = [

{codigo:"QWE2234", codBarra:"123091", id:2, nome:"Calha de Chuva Gol 4 Portas", qtdMin:9, qtdMax:13, custo:47.00, venda:100.00}, {codigo:"QWE2348", codBarra:"123230", id:3, nome:"Calha de Chuva Fox 4 Portas", qtdMin:8, qtdMax:12, custo:37.00, venda:20.00}, {codigo:"QWE2560", codBarra:"123458", id:4, nome:"Calha de Chuva Uno 4 Portas", qtdMin:7, qtdMax:11, custo:27.00, venda:40.00}, {codigo:"QWE2091", codBarra:"123234", id:5, nome:"Calha de Chuva corsa 4 Portas", qtdMin:6, qtdMax:10, custo:17.00, venda:50.00} ];

Seleciona produto

$scope.selecionarProdutos = function(selecionadoProduto){ $scope.produto = selecionadoProduto; }

função limpa objeto

$scope.limpa = function(){ $scope.produto = " "; }

e grava objeto

$scope.gravar = function(){ $scope.produtos.push($scope.produto); $scope.limpa(); }