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

<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

Raniel Gomes

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar