Я новичок в angular, и мне интересно, почему при использовании Typeahead пользовательского интерфейса Angular Bootstrap я не могу обновить ng-switch.
По сути, я пытаюсь обновить представление на основе выбора из списка.
%input{"ng-model" => "selectedPatient", type: 'text', typeahead: "patient as patient.first_name for patient in patients | filter:{first_name: $viewValue} | limitTo:8", 'typeahead-on-select'=>'onSelect($item)', placeholder: 'Enter Patient Name'}
Это работает просто отлично, и функция onSelect тоже работает:
$scope.onSelect = function($item) {
if ($item.visit == null || $item.visit.state == null){
$scope.status = 'new';
} else{
$scope.status = 'old';;
}
};
Если я поставлю $scope.$watch на «статус», я увижу, что он обновляется нормально. Но вид не будет обновляться.
Если у меня просто есть ng-click для обновления статуса, то все работает нормально.
Любые мысли будут высоко оценены.