С угловымJS мне нужно заполнить выбор данными, поступающими из вызова ajax.Заполнять выбор с помощью ajax с помощью ng-опций с помощью AngularJs
У меня есть контрольный элемент под названием «TabPacProfissionalController». В этом контроллере я делаю вызов ajax для получения данных json («объект профилирования»). Пока все хорошо.
Моя проблема заключается в том, что я получаю данные json, возвращающиеся с сервера, но мой выбор никогда не заполняется.
Что мне здесь не хватает?
Мой Аякса возвращение:
{"results":[{"nr":"8","nome":"AAAAAAAAAAAA"},
{"nr":"17","nome":"BBBBBBB"},
{"nr":"27","nome":"BBBBBAAAAA"},
,{"nr":"1004","nome":"CCCCCCCCC"}]}
HTML
<div class="form-group">
<label for="paciente.texto.sexo" class="col-sm-2 control-label">Profissional:</label>
<div class="col-sm-10" ng-controller="TabPacProfissionalController as tabProfCtrl">
<select class="form-control" ng-model="selectedProf" ng-options="nome for (nr,nome) in tabProfCtrl.profissionais">
<option value=''>Select an option</option>
</select>
</div>
</div>
JS:
app.controller('TabPacProfissionalController', function($http) {
this.profissionais = {};
$http.get('/getStaff?tipoProf=1').then(function(response){
this.profissionais=response.data.results;
console.log(this.profissionais.toString());
},function(error){
console.log(error);
});
});
Добавить 'var self = this;' и ссылку на 'self' внутри функции успеха http –
Спасибо, Alon, Это было –