I have a problem with my application.
When I use ng-repeat
of angularJS
to create a table, and in that table there is input
, and in that field input
, it is filled with a value.
It also has a SAVE button, where it takes the value of INPUT
and sends it as a parameter.
Input
to then click save, it does not send any value.
Does anyone have an idea?
HTML
<body ng-app='app-pedido'>
<div ng-controller='ctl-pedido'>
<table class='table table-bordered table-striped'>
<thead>
<tr>
<th>Código</th>
<th>Descrição</th>
<th>Quantidade</th>
<th> </th>
</tr>
</thead>
<tbody>
<tr ng-repeat='ax in itens'>
<td>{{ax.codigo}}</td>
<td>{{ax.descricao}}</td>
<td><input class='form-control' type='number' ng-model='txtQuantidade' ng-value='ax.quantidade'></td>
<td><button ng-click='Salvar(ax.codigo, txtQuantidade)' type='button' class='btn btn-primary btn-block'>Salvar</button></td>
</tr>
</tbody>
</table>
</div>
</body>
JAVASCRIPT
angular.module('app-pedido', [])
.controller('ctl-pedido', function($scope, $http) {
$scope.itens = [{
codigo: '00002305',
descricao: 'Módulo de Memória',
quantidade: '10.00'
}];
$scope.Salvar = function(codigo, quantidade) {
alert('O código do produto é ' + codigo + ' e a quantidade é ' + quantidade);
};
});