Я пытаюсь выполнить простое действительное переключение на результат функции keyup. По сути, нажатие клавиши ввода запускает функцию. Он что-то делает, а потом возвращает true или false. При этом должен измениться css-класс span возле входа. Я что-то упустил в ng-классе? Я искал похожую тему, но все еще не мог решить свою проблему.
html-код:
<div ng-repeat="drug in inputDrugs track by $index">
<label>Type drug name</label><br/>
<input ng-keyup="getRxcui(medValue, $index)" ng-model="medValue" placeholder="something like Advil" />
<span class="alert alert-danger" role="alert" ng-class="{'alert alert-success': getRxcui(medValue, $index)}">?</span>
</div>
в контроллере.js:
$scope.getRxcui = function(medValue, index){
var rxcui = '',
url = 'blabla' + medValue;
$http.get(url).
success(function(data, status){
try {
// code here goes here and then..
return true
}
catch(err) {
// If value is not correct:
return false
}
}).
error(function(data, status){
// called asynchronously if an error occurs
// or server returns response with an error status.
console.log('error receiving data: ' + status);
console.error(data);
});
}
Мне удалось так легко с jQuery, но для меня суть в том, чтобы поддерживать чистоту углового кода. Любая помощь приветствуется, спасибо.