Ajudinha em Angula
24/10/2015
0
Bom dia pessoal, estou tendo um probleminha em recuperar um valor vindo de autocomplete, eu já testei ele em outros códigos e tá tudo ok, mais quando parti para o angular ele não pega o valor que é passado para o hidden,
Eu testei outros campos hidden que recebem valor da model e tá tudo ok, só que descobri que tenho que usar o NG-INIT, vejam o código abaixo:
Assim pegando valor da model funciona
Mais com o typehead, ele atualiza o campo mais o angular não passa para o $scope, vejam como é:
E aqui aonde eu faço a atualização no hidden após o click no typehead:
O valor é passado para o campo mais a ng-model fica sem valor.
Quem poder me dá uma luz agradeço, abraço a todos.
Eu testei outros campos hidden que recebem valor da model e tá tudo ok, só que descobri que tenho que usar o NG-INIT, vejam o código abaixo:
Assim pegando valor da model funciona
<input type="hidden" ng-init="add.exame.idPlano='@Model.idPlano'" id="idPlano" ng-model="add.exame.idPlano" />
Mais com o typehead, ele atualiza o campo mais o angular não passa para o $scope, vejam como é:
<div class="col-md-5"> <input type="text" class="form-control" id="nmExame" data-provide="typeahead" placeholder="Busque um exame." autocomplete="off" /> <i class="form-control-feedback" id="result-exame"></i> <input type="hidden" id="idExame" ng-init="add.exame.idExame=''" ng-model="add.exame.idExame" /> </div>
E aqui aonde eu faço a atualização no hidden após o click no typehead:
$("#nmExame").typeahead({ minLength: 10, source: function (query, process) { var exames = []; map = {}; // This is going to make an HTTP post request to the controller $("#result-exame").html("<img src='/Content/assets/images/loading.GIF' />"); return $.post('@Url.Action(url)', { query: $("#nmExame").val() }, function (data) { // Loop through and push to the array $.each(data, function (i, exame) { map[exame.nmExame] = exame; exames.push(exame.nmExame); }); // Process the details process(exames); $("#result-exame").html(""); }); }, updater: function (item) { $("#vlExame").val(map[item].vlExame); $("#idExame").val(map[item].idExame); $("#idTipoExame").val(map[item].idTipoExame); return item; } });
O valor é passado para o campo mais a ng-model fica sem valor.
Quem poder me dá uma luz agradeço, abraço a todos.
Raniel Gomes
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)