我对角度有些新意,并且想知道为什么在使用Angular Bootstrap UI的Typeahead时,我无法更新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 on' status'然后我看到它正在更新。但是,视图不会更新。
如果我只需要点击一下即可更新状态,那么一切正常。
任何想法都会非常感激。
答案 0 :(得分:0)
解决了它。我没有意识到声明一个控制器会创建一个范围的实例。我在两个不同的部分声明了相同的控制器,因此范围不一样。