Я использую плагин angular-ui typeahead следующим образом:
<input type="text" ng-model="selected" uib-typeahead="state for state in states | filter:$viewValue | limitTo:8" class="form-control">
когда я помещаю его в вкладки, следующие часы выражают прекращение работы:
$scope.$watch('selected', function(){
console.log($scope.selected);
});
Plunkr с примером моей проблемы находится здесь: http://plnkr.co/edit/65QrdX5DDA9YKenbEUbJ?p=preview
Я не думаю, что это ошибка, но подозреваю, что <uib-tabset>
создает свою собственную область видимости, но я не знаю, как решить эту проблему.
ОБНОВЛЕНИЕ 1. Я решил эту проблему, используя область действия $parent
следующим образом:
ng-model="$parent.$parent.selected"
см. обновленный plunkr здесь: http://plnkr.co/edit/65QrdX5DDA9YKenbEUbJ?p=preview
Но он ищет для меня ужасное обходное решение, правильно ли решать эту проблему так, как я ее решил, а если нет, то как правильно?