1
How do I get the index of an item selected in my select?
Html
<div class="row container">
<div class="col s12 ">
<h4>Cadastrar Pedido</h4>
</div>
<form class="" name="formulario">
<div class="row">
<div class="input-field col s6 m6 l6">
<i class="material-icons prefix">store</i>
<select ng-controller="ListaProdutos"
ng-model="pedido.ProdutoId"
ng-options="prod.Id as prod.NomeProduto for prod in ListaProdutos"
ng-change="MostraQuantidade(ListaProdutos.indexOf(prod))" material-select>
<option value="">Selecione um produto</option>
</select>
<label for="inputLoja">Produto</label>
</div>
<div class="input-field col s2 m2 l2">
<i class="material-icons prefix">store</i>
<input id="inputQtd" type="number" class="validate" name="Qtd" ng-model="pedido.Qtd" min="0" max="">
<label for="inputLoja">Qua</label>
</div>
<div class="input-field col s2 m2 l2">
<a class="btn-floating btn-large waves-effect waves-light red"><i class="material-icons">add</i></a>
</div>
</div>
</form>
</div>
Controller
angular.module("modaFeminina").controller("PedidoController", function ($scope, $http, $base64) {
$scope.pedido = {}
$scope.submeter = function () {
var teste = $scope.pedido;
}
}).controller("ListaProdutos", function ($scope, $http) {
$scope.ListaProdutos = [];
$http.get("/Produto/Listar").success(function (produtos) {
$scope.ListaProdutos = produtos;
})
.error(function () {
});
$scope.MostraQuantidade = function (value) {
var index = value;
}
});
Try this:
ListaProdutos.indexOf(pedido.ProdutoId)
– bfavaretto
@bfavaretto ja tried it returns me -1 in my function.
– Al Unser Albuquerque