AngularJS Bootstrap UI TypeAhead on-select不更新ng-switch

时间:2014-01-07 12:52:37

标签: javascript angularjs ng-switch angular-ui-typeahead

我对角度有些新意,并且想知道为什么在使用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'然后我看到它正在更新。但是,视图不会更新。

如果我只需要点击一下即可更新状态,那么一切正常。

任何想法都会非常感激。

1 个答案:

答案 0 :(得分:0)

解决了它。我没有意识到声明一个控制器会创建一个范围的实例。我在两个不同的部分声明了相同的控制器,因此范围不一样。