Fórum Ajudinha em Angula #535448
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 :)