Не перезаписывать функцию $scope.GetNomePacienteIndicou
:
$scope.GetNomePacienteIndicou = async function(chave_indicacao){
chave = {};
chave.chave_indicacao = chave_indicacao;
PacienteIndicou = {};
//console.log('teste getnomepaciente: ', chave);
return AgendaService.GetNomePacienteIndicou(chave)
.then(function(data){
̶$̶s̶c̶o̶p̶e̶.̶G̶e̶t̶N̶o̶m̶e̶P̶a̶c̶i̶e̶n̶t̶e̶I̶n̶d̶i̶c̶o̶u̶ ̶=̶ ̶d̶a̶t̶a̶.̶d̶a̶t̶a̶.̶d̶a̶d̶o̶s̶[̶0̶]̶;̶
return data.data.dados[0];
//this.PacienteIndicou = $scope.GetNomePacienteIndicou;
//return this.PacienteIndicou;
});
};
Также следует помнить, что обещания ES6, возвращаемые async
, не интегрированы с платформой AngularJS и ее циклом дайджеста. Только операции, которые применяются в контексте выполнения AngularJS, выиграют от привязки данных AngularJS, обработки исключений, отслеживания свойств и т. Д.